Comunidad de diseño web y desarrollo en internet online

Cambio secuencial de colores

Citar            
MensajeEscrito el 16 Oct 2014 07:20 am
Estoy dandole vueltas a un tema que no consigo solucionar.

Tengo definido un <s:label con un texto. Resulta que cuando pase el ratón por encima me gustaría que cambiase de color pero realizando una secuencia de colores.

Tengo una función que me calcula de forma aleatoria un color.

Código Flex :

public function randomColour() : uint {
   return Math.random() * uint.MAX_VALUE;
}


Luego me he creado otra función a la que le paso un objeto como parámetro y me cambia el color

Código Flex :

protected function ChangeColor(elemento:Object):void{
            var miColor:ColorTransform=transform.colorTransform;
            for(var x:int=0;x<100;x++){
                miColor.color = randomColour();
                elemento.transform.colorTransform=miColor;
            }
         }


Esta función ChangeColor la llamo desde la declaración de mi objeto label cuando paso el ratón por encima

Código Flex :

<s:Label id="mainText" x="267" y="94" text="{myLanguage.HeaderMain}" styleName="mystyle1" color="blue" mouseOver="ChangeColor(mainText)"/>


El tema es que me cambia una sola vez de color.
¿Alguna ayuda para que me cambie las 100 veces que he puesto en el bucle for?

Thanks

Por empardopo

71 de clabLevel



 

chrome
Citar            
MensajeEscrito el 16 Oct 2014 12:08 pm
Un bucle for se ejecuta inmediatamente, dentro de lo que en Flash sería un frame, y por lo tanto es invisible a los ojos. Deberías agregarle el factor tiempo, usando por ejemplo un ENTER_FRAME o un Timer que llame a tu función a intervalos regulares, de esa forma se haría visible el efecto. Si mal no recuerdo las bibliotecas de Tween permitían hacer transición entre colores, aunque eso era en Flash

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 17 Oct 2014 05:28 am
Muchas gracias Jorge.
Intentaré mirar eso del ENTER_FRAME que creo recordar haber leido algo en algún sitio a ver como va.

Saludos

Por empardopo

71 de clabLevel



 

chrome

 

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