Comunidad de diseño web y desarrollo en internet online

Escalar lineas con moveTo LineTo

Citar            
MensajeEscrito el 10 Jul 2008 10:23 pm
Como puedo escalar una linea trazada con muse cuando es creada por moveTo lineTo, solo quiero introducur numeros en una caja de texto y esta linea se modifique en longitud mas no en _scale, llevo probando codigo y no me va gracias por la ayudita

Por marlovento

10 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 11 Jul 2008 01:32 am
Tienes que redibujarlo cambiando el lineStyle, con lo cual tienes que grabar en un array los puntos por los que pasa tu línea

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 11 Jul 2008 04:03 am
ya lo hice lo de redibujar solo me queda eso de el array con las coordenadas, como defino?
un movie_clip vacio con nombre contenedor, un movie_clip de nombre lamina(un rectángulo de pizarra) y aqui esta el código: esto esta en un primer fotograma

Código :

lamina.onPress = empezar;
lamina.onMouseMove = trazar;
lamina.onReleaseOutside = terminar;
lamina.onRelease = terminar;
lamina.useHandCursor = false;
colorlinea = 0x000000;
grosorlinea = 1.5;
lineas=0
_root.ancho_total=0
function empezar(){
   activo = true;
    inicio_x = contenedor._xmouse;
    inicio_y = contenedor._ymouse;
    lineas = lineas + 1;
    contenedor.createEmptyMovieClip("contenedor" + lineas, lineas);
   linea_mc  = eval("contenedor.contenedor" + lineas);
   with (linea_mc){
        _x = inicio_x;
        _y = inicio_y;
   }
}
function trazar(){
   if (activo){
        linea_mc.clear();
        final_x = contenedor._xmouse;
        x_inicio = (final_x-inicio_x )
        final_y = contenedor._ymouse;
        y_inicio = (final_y - inicio_y);           
                para_linea = "linea";
                parametros = [0, 0, x_inicio, y_inicio, linea_mc, colorlinea, grosorlinea];
            
      
      eval(para_linea).apply(this, parametros);
   ancho=x_inicio
   
}
}
function terminar(){
   trazar(true);
   activo = false
   lamina.onReleaseOutside = terminar
   }
   
   
_global.linea = function (x, y, a, b, linea_mc, colorlinea, grosorlinea){
    with (linea_mc){
      
        lineStyle(grosorlinea, colorlinea, 100);
        moveTo(0, 0);
        lineTo(x_inicio, y_inicio);
      
         
   }
    }
funciones = new Array("flecha","linea");

_global.activada = function (variable){
    tool = busca(variable);
    menuboton(tool);
};
_global.seleccionar = function (objeto){
    if (objeto == undefined){
       objeto = this;    
    }
   
    _root.seleccion.onRelease = seleccionar;
    _root.seleccion = objeto;
    delete _root.seleccion.onRelease;      
var keyListener:Object = new Object();
keyListener.onKeyDown = function() {
    if (Key.isDown(Key.DELETEKEY) ) {
    linea_mc.clear();
   }
}
}
function re_escalar(){   
   with(linea_mc){      
lineTo(Number(_root.ancho_total), y_inicio);
        _x = inicio_x;
        _y = inicio_y;
}
}



y este codigo esta en un boton

Código :

on (release, keyPress "<Enter>") {
re_escalar()
    
}

Por marlovento

10 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 11 Jul 2008 08:48 am
si la línea no tiene definido su parámetro de escala se escalará por la horizontal y la verical

Código :

lineStyle(1, 0x000000, 100, true, "none")


En el anterior código le digo a la línea que su pixel hinting va a ser verdadero y que no se va a escalar ni en la horizontal ni en la vertical.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 12 Jul 2008 12:42 am
que bien gracias funciono yahoo :D

Por marlovento

10 de clabLevel



Genero:Masculino  

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.