Comunidad de diseño web y desarrollo en internet online

orden de acciones

Citar            
MensajeEscrito el 08 Mar 2006 11:01 am
me gustaría que alguien me explicase cómo puedo establecer un orden cronológico entre diferentes acciones, me explico;

yo tengo un movieclip en el escenario que se llaman "boton", y otros dos que se llaman ("uno" y "dos");

en el primer frame de la escena tengo asignada la siguente orden;

boton.onRelease = function(){
uno.alpha=0;
dos.alpha=100;
}


los movieclips, por su parte, tienen un código para que el alpha se incremente gradualmente, creando un efecto fade in y fade out, la orden que tiene el primero es la siguiente;

onClipEvent (load){
alpha=100;
_alpha=100;
}
onClipEvent (enterFrame){
_alpha+=(alpha-_alpha)*0.3;
}

el otro movieclip tiene exactamente la misma orden, con la diferencia del valor del alpha, que es 0, de forma que al empezar la película, el primer movieclip es visible y el segundo invisible,

lo que sucede es que de esta manera las dos acciones se realizan al mismo tiempo, y yo quiero que primero desaparezca el movieclip "uno", y una vez haya desaparecido del todo, comience a aparecer el "dos", espero haberme explicado bien,

saludos a todos, y gracias de antemano;

Por andrelo

16 de clabLevel



 

no tengo

safari
Citar            
MensajeEscrito el 08 Mar 2006 01:16 pm
Pues en lugar de poner la función igual en los dos mc, puedes hacer lo siguiente:

Código :

mc1.onEnterFrame = function() {
   cota = 0.1;  // Esto lo pongo para que no haya problemas en la comparación 
   if( ( alpha - _alpha ) > cota )
      _alpha += ( alpha - _alpha ) * 0.3;
   else {
      delete this.onEnterFrame;
      mc2.onEnterFrame = function () {
         cota = 0.1;
         if( ( alpha - _alpha ) > cota ) _alpha += ( alpha - _alpha ) * 0.3;
         else delete this.onEnterFrame;        
      }
   }
}

Por supuesto, esto es mejorable de 1001 maneras, así que te animo a que investigues. Además ni siquiera lo he probado pero la idea es no asignar el evento onEnterFrame al segundo mc hasta que hayas terminado la primera transición.

Saludos!! 8)

Por Gengis

27 de clabLevel



 

Córdoba(España)

firefox

 

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