Comunidad de diseño web y desarrollo en internet online

FadeIn/FadeOut con Alphas

Citar            
MensajeEscrito el 26 Mar 2008 10:08 am
Teniendo una lista de mcs con la estructura de queueloader (extensión para flash),
tengo cargada varias imágenes en varios mcs.

Mi propósito es mostrar con fadeIn todos los mcs cuando ya se hayan cargado las imágenes externas, de tal modo que, mientras se estén cargando, pueda controlar yo los alphas, poniéndolo a 0 ó semitransparente.

Por protantric

33 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 26 Mar 2008 10:16 am
Éste es el código:

function inicio (qLoader:QueueLoader){
pos1x = centrojpgx - 1; pos1y = centrojpgy - 1;
pos2x = centrojpgx + 1; pos1y = centrojpgy + 1;

this.createEmptyMovieClip("centro", this.getNextHighestDepth()); centro._x = 60; centro._y = 80;
qLoader.addItem("TZ_000/TZ_000_"+centrojpgx+"_"+centrojpgy+".jpg", centro);
calcular_posiciones();

this.createEmptyMovieClip("centroarrizq", this.getNextHighestDepth()); centroarrizq._x = centroarrizqX; centroarrizq._y = centroarrizqY;
qLoader.addItem("TZ_000/TZ_000_2_2.jpg", centroarrizq);

this.createEmptyMovieClip("centroarr", this.getNextHighestDepth()); centroarr._x = centroarrX; centroarr._y = centroarrY;
qLoader.addItem("TZ_000/TZ_000_3_2.jpg", centroarr);

this.createEmptyMovieClip("centroarrder", this.getNextHighestDepth()); centroarrder._x = centroarrderX; centroarrder._y = centroarrderY;
qLoader.addItem("TZ_000/TZ_000_4_2.jpg", centroarrder);

this.createEmptyMovieClip("centroizq", this.getNextHighestDepth()); centroizq._x = centroizqX; centroizq._y = centroizqY;
qLoader.addItem("TZ_000/TZ_000_2_3.jpg", centroizq);

this.createEmptyMovieClip("centroder", this.getNextHighestDepth()); centroder._x = centroderX; centroder._y = centroderY;
qLoader.addItem("TZ_000/TZ_000_4_3.jpg", centroder);

this.createEmptyMovieClip("centroabizq", this.getNextHighestDepth()); centroabizq._x = centroabizqX; centroabizq._y = centroabizqY;
qLoader.addItem("TZ_000/TZ_000_2_4.jpg", centroabizq);

this.createEmptyMovieClip("centroab", this.getNextHighestDepth()); centroab._x = centroabX; centroab._y = centroabY;
qLoader.addItem("TZ_000/TZ_000_3_4.jpg", centroab);

this.createEmptyMovieClip("centroabder", this.getNextHighestDepth()); centroabder._x = centroabderX; centroabder._y = centroabderY;
qLoader.addItem("TZ_000/TZ_000_4_4.jpg", centroabder);
qLoader.execute();
};


El qLoader.execute() hace que se carguen las imágenes en los mcs.

Mi propósito es que una vez cargado, aparezca en pantalla.

Por protantric

33 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 26 Mar 2008 10:28 am
Ya tengo con un listener que el _root._alpha esté a 0 cuando se esté cargando la cola de cargas externas a mcs, y que sea 100 cuando esté cargada.

Ahora lo que me interesa es saber como hacer que aparezca mediante un FadeIn totalmente suavizado, para no mostrar las imágenes de golpe.ç

Saludos y gracias.

Por protantric

33 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 26 Mar 2008 08:43 pm
un tween tal vez?

Por penHolder

Claber

4661 de clabLevel

39 tutoriales
2 articulos

Genero:Masculino   Premio_Secretos

| mdz |

msie7
Citar            
MensajeEscrito el 31 Mar 2008 08:46 am
¿sin tweens?

Por protantric

33 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 31 Mar 2008 08:38 pm
Usa la clase tween, dentro de su estructura ya tiene ecuaciones y otros elementos encargados del suavizado y de la propiedad del MC que deseas "interpolar".
Un saludo.

Por gustavogarzon

166 de clabLevel



 

msie7
Citar            
MensajeEscrito el 01 Abr 2008 11:29 am
Ok, probaré. gracias.

Por protantric

33 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 09 Abr 2008 12:12 pm
¿Y el ejemplo para usar los alphas con la clase tween por favor?

Por protantric

33 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 09 Abr 2008 01:04 pm
Buenas de nuevo,

Teniendo 9 MCs en pantalla, necesito que cuando se produzca un evento se ejecute una modificación de alphas de todos los mcs de manera progresiva.

Como bien habéis dicho, utilizamos la clase tween pero eh ahí mi pregunta, ¿cómo debo usarlo?:

for (var i:Number = 1; i<4; i++)
{
for (var j:Number = 1; j<4; j++)
{
transparencia = new Tween(this["mc"+ij], "_alpha", Strong.easeOut, 0, 100, 2, true);
trace(this+" tiene el alpha : "+this._alpha);

}
}

Poniendo eso en el trace me sale que el this._alpha (supuestamente el alpha de cada mc) está indefinido.

Por tanto, la animación del tween no se está ejecutando desde el valor de alpha = 0 hasta alpha = 100 con la función Strong.easeOut.

¿Falta algo?. ¿Qué debo añadir?.

Gracias de antemano y saludos.

Por protantric

33 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 11 Abr 2008 11:05 am
Nada... no lo consigo

Por protantric

33 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 11 Abr 2008 01:49 pm
Hecho por penHolder
aqui lo tienes
http://www.cristalab.com/tips/48969/animaciones-dinamicas-con-clase-tween-de-actionscript-2

Por XArcanHellX

Claber

213 de clabLevel



 

Venezuela

firefox
Citar            
MensajeEscrito el 14 Abr 2008 12:45 pm
Mil gracias, ya he podido hacerlo!!!

Por protantric

33 de clabLevel



Genero:Masculino  

firefox

 

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