Foros del Web » Creando para Internet » Flash y Actionscript »

Desaparecer lentamente con _alpha

Estas en el tema de Desaparecer lentamente con _alpha en el foro de Flash y Actionscript en Foros del Web. Tengo el siguiente código: Código: on (rollOut) { _root.desplegable1.stop(); while(_root.desplegable1._alpha > 0) { _root.desplegable1._alpha -= 1; } _root.desplegable1.gotoAndStop(1); } Lo que intento es que el ...
  #1 (permalink)  
Antiguo 26/01/2007, 07:00
 
Fecha de Ingreso: agosto-2004
Mensajes: 182
Antigüedad: 20 años, 2 meses
Puntos: 1
Desaparecer lentamente con _alpha

Tengo el siguiente código:

Código:
on (rollOut) {
	_root.desplegable1.stop();
	while(_root.desplegable1._alpha > 0) 
	{ 
		_root.desplegable1._alpha -= 1;	
	}
	_root.desplegable1.gotoAndStop(1);
}
Lo que intento es que el MC desplegable1 se pare, que lo hace, y una vez parado baje de 100 a 0 su _alpha, pero que lo haga progresivamente, para que cuando se haya ido del todo pues el MC vuelva al fotograma1 y poderlo hacer de nuevo.

Mi problema es que dicho _alpha lo hace, pero muy rapido, con lo cual no da tiempo de que se vea el fade, haciendo que parezca un _visible=false sin más y no quiero eso.

¿Alguien sabe como ralentizar estos _alpha para que todo vaya más lento?, y no es hacer que el 1 sea 0.001 porque tampoco funciona.

Un saludo y gracias a todos los que os intereseis por el post.
  #2 (permalink)  
Antiguo 26/01/2007, 09:38
 
Fecha de Ingreso: diciembre-2004
Mensajes: 190
Antigüedad: 19 años, 11 meses
Puntos: 0
Re: Desaparecer lentamente con _alpha

Mira a ver si te vale este código y lo adecuas al rollOut, sólo tienes que crear un clic de película vacio y ponerle nombre de instancia imagen. El valor de la i al final del código es la velocidad del alpha.

Código:
imagen.loadMovie("archivos/tuimagen.jpg");

onEnterFrame=function() {
		if(imagen._width!=0){  // aqui le pones las dimensiones que quieres que tenga la imagen
		imagen._width=210;  
		imagen._height=140;
		onEnterFrame=null;
		}
		
		function desvanece(i){ 
		   imagen.onEnterFrame =  function() { 
	       imagen._alpha+=i ;
	  
     	   if ((imagen._alpha >100 ) or (imagen._alpha <0)) 
      	{ 
         	t = setInterval( function(){desvanece(-i);clearinterval(t)},2000) 
         	delete this.onEnterFrame; 
         	} 
       
   		}	    
} 
i=-4; 
desvanece(i) 		

}
Saludos.
__________________
Huevos fritos con jamon, te los comes cuando quieras pero folla siempre con condón.
  #3 (permalink)  
Antiguo 29/01/2007, 02:42
 
Fecha de Ingreso: agosto-2004
Mensajes: 182
Antigüedad: 20 años, 2 meses
Puntos: 1
Re: Desaparecer lentamente con _alpha

No lo acabo de ver claro del todo, lo del setInterval lo tengo que probar pero no veo muy claro como, porque lo que si que pasa es que hace todo demasiado rápido como para que se vea, o al menos esto me parece a mi.

Gracias y a ver si hay alguna otra solución.
  #4 (permalink)  
Antiguo 29/01/2007, 06:52
 
Fecha de Ingreso: noviembre-2006
Mensajes: 5
Antigüedad: 18 años
Puntos: 0
Re: Desaparecer lentamente con _alpha

el problema que tienes es que al utilizar un bucle while no estas utilizando los frames por segundo que tiene la peli, y por lo tanto te lo hace en menos de un segundo (seguramente ni se ve el fade).

El codigo para hacer esto no es complicado pero un poco lioso quizás:

primero utiliza onEnterFrame

_root.desplegable1.onEnterFrame = funcion()
{
if (this._alpha > 0)
this._alpha -= 1;
else
{
this._alpha = 0;
delete this.onEnterFrame;
this.gotoAndStop(1);
}
}

salu2

Cita:
Iniciado por Gugu_Tata Ver Mensaje
Tengo el siguiente código:

Código:
on (rollOut) {
	_root.desplegable1.stop();
	while(_root.desplegable1._alpha > 0) 
	{ 
		_root.desplegable1._alpha -= 1;	
	}
	_root.desplegable1.gotoAndStop(1);
}
Lo que intento es que el MC desplegable1 se pare, que lo hace, y una vez parado baje de 100 a 0 su _alpha, pero que lo haga progresivamente, para que cuando se haya ido del todo pues el MC vuelva al fotograma1 y poderlo hacer de nuevo.

Mi problema es que dicho _alpha lo hace, pero muy rapido, con lo cual no da tiempo de que se vea el fade, haciendo que parezca un _visible=false sin más y no quiero eso.

¿Alguien sabe como ralentizar estos _alpha para que todo vaya más lento?, y no es hacer que el 1 sea 0.001 porque tampoco funciona.

Un saludo y gracias a todos los que os intereseis por el post.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:41.