Comunidad de diseño web y desarrollo en internet online

Cambiar el _alpha de una imagen de forma lenta

Citar            
MensajeEscrito el 04 May 2006 04:43 pm
while (mcVacio._alpha<100){
mcVacio._alpha+=velocidad;
trace(mcVacio._alpha);
}



Lo de arriba es lo que tengo, siendo mcVacio un MovieClip. Imaginemos que el alfa de dicho MovieClip es 0 y lo queremos subir a 100 pero paulatinamente, de una forma lenta para que se note el efecto ..... ¿como lo hago?.

He probado a hacerlo siendo que velocidad sea 0.1 o incluso menos, pero se lo pasa un poco por el forro de los ..... y siendo velocidad = 1 pues como que va en fuego y no se nota el efecto. ¿Existe alguna forma de subir dicho alfa de una forma mas lenta para que se note el efecto o decirle el número de fotogramas que debería de durar dicho alfa a una velocidad "x"?

Es lo ultimo que me falta para acabar un flash bastante majo :?

Por Gugu_Tata

2 de clabLevel



 

msie
Citar            
MensajeEscrito el 04 May 2006 05:20 pm
Lo que pasa es que los bucles (while es uno de ellos) realizan una cantidad N de acciones en una sola intervención del fotograma, en otras palabras ejecutan paquetes de código antes de proseguir con otra cosa. Para hacer lo que tú gustas es así:

Código :

var myFade:Function = function(velocidad){
   if(mcVacio._alpha >100){
     clearInteval(id);
   }else{
   mcVacio._alpha+=velocidad;
   }
 }

id = setInterval(myFade, 0, 1);


Salu2, Hernán . -

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

firefox
Citar            
MensajeEscrito el 04 May 2006 06:00 pm
Ok, eso me lo hace, gracias.

Ahora la cosa es que al igual que una me sube de Alpha, quiero que la misma me baje poco despues. Supongo que será así pero no me lo hace bien y solo me hace lo del Alfa en la transición de la primera a la segunda imagen:

var myFade:Function = function(velocidad){
if(mcVacio._alpha <0){
clearInteval(id);
}else{
mcVacio._alpha-=velocidad;
}
}

Por Gugu_Tata

2 de clabLevel



 

msie
Citar            
MensajeEscrito el 04 May 2006 06:13 pm
Emmm lee el código, fijate no es difícil adaptarlo para lo que quieres. Es simplemente hacer que mientras uno sube, el otro baje.

Salu2, Hernán . -

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

firefox
Citar            
MensajeEscrito el 05 May 2006 08:30 am
Ya lo he estado mirando, la cosa es que no sale de la funcion nunca, a pesar de que este el clearInterval.

Si pongo un trace antes del if se ve como lo esta leyendo constantemente y no sale de ahi, dejando todo el rato a 0 alpha hasta que vuelve a entrar que le digo que sea 100 de nuevo para empezar desde 100.

En resumen ¿como se para ese interval?

Por Gugu_Tata

2 de clabLevel



 

msie
Citar            
MensajeEscrito el 05 May 2006 02:51 pm
var myFade:Function = function(velocidad){
if(mcVacio._alpha >100){
clearInteval(id);
}else{
mcVacio._alpha+=velocidad;
mcVacio2._alpha-=velocidad;
}
}

id = setInterval(myFade, 0, 1);

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

unknown

 

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