Foros del Web » Creando para Internet » Flash y Actionscript »

Modificar lineStyle

Estas en el tema de Modificar lineStyle en el foro de Flash y Actionscript en Foros del Web. Buenas os cuento mi caso.Tengo un MC que he formado con lineTo y moveTo en forma de cuadro.Al principio defino el color del borde en ...
  #1 (permalink)  
Antiguo 13/02/2007, 13:35
DYB
 
Fecha de Ingreso: julio-2006
Mensajes: 11
Antigüedad: 11 años, 4 meses
Puntos: 0
Modificar lineStyle

Buenas os cuento mi caso.Tengo un MC que he formado con lineTo y moveTo en forma de cuadro.Al principio defino el color del borde en negro con lineStyle.Lo que tengo que hacer es modificar el color del borde cuando se cumpla una serie de requisitos.Me gustaria saber si hay alguna manera de modificar el color del borde sin volver a pintar de nuevo con otro color sin tener qeu volver a repintar los bordes con lineTo y moveTo.Gracias de antemano.
  #2 (permalink)  
Antiguo 13/02/2007, 19:04
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 14 años, 5 meses
Puntos: 406
Re: Modificar lineStyle

Hola DYB:
cuadrito.lineStyle(1, 0x000000, 100); //con esto cambiamos el color de línea
Donde 1 es el grosor de la línea, 0x000000 es el valor de color hexadecimal y 100 número entero que indica el valor alfa.

Espero haberte sido de ayuda.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/
  #3 (permalink)  
Antiguo 14/02/2007, 07:19
DYB
 
Fecha de Ingreso: julio-2006
Mensajes: 11
Antigüedad: 11 años, 4 meses
Puntos: 0
Re: Modificar lineStyle

Buenas Bandit,gracias por tu aclaración pero ya sabía como funciona,quizá haya sido una mala explicación mía jejejeej.Te cuento.

Este es mi codigo resumido y funciona correctamente pero queria saber si existe un metodo u otra manera para reducir el código y no hacer lo mismo.

tengo una condicicion if que cuando sea cierta me debe pintar el borde del cuadro en verde y con grosor 3 y cuando es falso debe pintar el borde de negro con grosor 1.

if (........................)
{
cuadrito.clear ();
cuadrito.lineStyle (3,0x00FF00);
cuadrito.beginFill (0x0000FF,25);
cuadrito.moveTo (0,0);
cuadrito.lineTo (0,shapeData.alto);
cuadrito.lineTo (shapeData.ancho,shapeData.alto);
cuadrito.lineTo (shapeData.ancho,0);
cuadrito.lineTo (0,0);
}
else
{
cuadrito.clear ();
cuadrito.lineStyle (1,0x000000);
cuadrito.beginFill (0x0000FF,25);
cuadrito.moveTo (0,0);
cuadrito.lineTo (0,shapeData.alto);
cuadrito.lineTo (shapeData.ancho,shapeData.alto);
cuadrito.lineTo (shapeData.ancho,0);
cuadrito.lineTo (0,0);
}

Lo que queria saber es si hay algun tipo de metodo como setProperty que me modifique los valores de lineStyle y no tener que tener de nuevo que utilizar clear () y volver a pintar las lineas de nuevo.

Algo asi:

cuadrito.clear ();
cuadrito.lineStyle (1,0x00FF00);
cuadrito.beginFill (0x0000FF,25);
cuadrito.moveTo (0,0);
cuadrito.lineTo (0,shapeData.alto);
cuadrito.lineTo (shapeData.ancho,shapeData.alto);
cuadrito.lineTo (shapeData.ancho,0);
cuadrito.lineTo (0,0);

if (........)
cuadrito.metodoquebusco (lineStyle,....,...);//grosor 3 y verde
else
cuadrito.metodoquebusco (lineStyle,....,...);//grosor 1 y negro

y que pinte autmaticamente los colores de los borde y el grosor.

Espero que ahora me entendais mejor. Gracias.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:15.