Comunidad de diseño web y desarrollo en internet online

Escribir el código a la inversa (de alpha:0 a alpha:100)

Citar            
MensajeEscrito el 24 Ago 2008 05:55 am
Hola, el siguiente código me sirve para hacer el efecto "fade" a un clip:
var alpha_interval:Number = setInterval(fadeImage, 50, img_mc);
function fadeImage(target_mc:MovieClip): Void {
target_mc._alpha -=5;
if(target_mc._alpha <=0) {
target_mc._visible = false;
clearInterval(alpha_interval);
}
};
pero yo lo quiero al revés. O sea, que comienze con un alpha=0 y progresivamente llegue al 100%.
Intenté poniendo esto, pero no resulta:

var alpha_interval:Number = setInterval(revealImage, 50, img_mc);
function revealImage(target_mc:MovieClip): Void {
target_mc._alpha =0;
if(target_mc._alpha >=1) {
target_mc._visible = true;
clearInterval(alpha_interval);
}
};


otro código, pero tampoco me funciona:
img_mc.onEnterFrame = function() {
img_mc._alpha = 0;
if(img_mc._alpha >=1) {
img_mc._visible = true;
}
};

Por al_di

65 de clabLevel



Genero:Femenino  

msie7
Citar            
MensajeEscrito el 24 Ago 2008 02:17 pm
Hola, prueba esta modificación.

Código :

img_mc._alpha =0;
var alpha_interval:Number = setInterval(revealImage, 50, img_mc);
function revealImage(target_mc:MovieClip): Void {
     target_mc._alpha +=5;
     if(target_mc._alpha >=100) {
         clearInterval(alpha_interval);
     }
};


Te explico un poco. La función revealImage se ejecuta constantemente hasta que le hagas un clearInterval, que en tu caso es cuando target_mc es mayor o igual a 100. En los 2 ejemplos que has puesto tienes target_mc._alpha =0; dentro de la función, lo que hará de que nunca se incremente el valor de _alpha hasta 100.
Espero que te haya servido.
Saludos.

Por GustavoV

Claber

136 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 24 Ago 2008 03:17 pm
Coloca en el buscador "Clase Tween" y verás un modo aún más eficiente de hacer lo que quieres.

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

mozilla
Citar            
MensajeEscrito el 24 Ago 2008 05:58 pm
GustavoV: MIL GRACIAS!!!!!!!!!! mil? no! DIEZ MIL GRACIAS!!!!!!!!!!!! Me desespera avanzar y no lograr cosas que caen de maduro. Estudio concienzudamente, pero sola. Me valgo de la ayuda de Flash, pero siempre surgen dudas, porque una siempre quiere ir un "poquito" más allá. GRACIAS, DE VERAS!!!!!

Por al_di

65 de clabLevel



Genero:Femenino  

msie7
Citar            
MensajeEscrito el 24 Ago 2008 06:57 pm
De nada. Para eso estamos todos, para aprender y ayudar si podemos.
Te recomiendo que sigas el consejo de The Fricky!.
Saludos

Por GustavoV

Claber

136 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 25 Ago 2008 12:28 am
Vale, muchas gracias, muchachos!! es tan satisfactorio lograr avances... pero entendiéndolos, no copiando y pegando. Gracias, de veras.

Por al_di

65 de clabLevel



Genero:Femenino  

msie7

 

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