Comunidad de diseño web y desarrollo en internet online

Modificar lineStyle

Citar            
MensajeEscrito el 20 Feb 2007 10:06 pm
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.

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.

Código :

if (........................)
{
cuadrito.clear ();
[color=red]cuadrito.lineStyle (3,0x00FF00);[/color]
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 ();
[color=red]cuadrito.lineStyle (1,0x000000);[/color]
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:

Código :

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.

Gracias.

Por DYB

7 de clabLevel



 

firefox
Citar            
MensajeEscrito el 20 Feb 2007 10:52 pm
Mmmm no.
Tendrás que almacenar todos los puntos en los que dibujas líneas en un array y después repintar. Otra opción es crear un mc de línea y jugar con attachMovie, cambiándole las propiedades...

Por Zah

BOFH

4290 de clabLevel

27 tutoriales
5 articulos

  Bastard Operators From Hell Editores

Zaragoza, España

firefox
Citar            
MensajeEscrito el 21 Feb 2007 09:43 am
Gracias Zah,no me sonaba ningun metodo para modificarlo y queria estar seguro.Se agradece siempre tu ayuda.Un saludo.

Por DYB

7 de clabLevel



 

firefox

 

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