Comunidad de diseño web y desarrollo en internet online

Movie Clip de atras para adelante

Citar            
MensajeEscrito el 15 Sep 2008 02:49 pm
Buenas gente, les comento, estoy tratando de hacer que luego de hacer clic en un boton, un movie clip se reproduzca desde el final hasta el principio, seria como un efecto de rebobinado, ya vi esto hecho en flash pero la verdad es que no tengo ni idea de como se hace...
las ayuditas son mas que bienvenidas :lol:
Mil gracias :wink:

Por Gualicho

22 de clabLevel



 

Argentina

chrome
Citar            
MensajeEscrito el 15 Sep 2008 03:41 pm
Si en la escena tienes un movieClip con nombre de instancia "boton" y otro con nombre de instancia "anima" puedes hacer esto:

Código ActionScript :

var suma:Number = 1;

boton.onPress = function():Void{
   
   _root.anima.onEnterFrame = function():Void{
      
      this.gotoAndStop(this._currentframe + suma);
      
      if(this._currentframe == this._totalframes){
      
         suma = -1;
         
      }else if(this._currentframe == 1){
         
         suma = 1;
         
      }
      
   }
   
}

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 15 Sep 2008 04:12 pm
Mil gracias, lo pruebo y te aviso como me fue.
:D

Por Gualicho

22 de clabLevel



 

Argentina

chrome
Citar            
MensajeEscrito el 15 Sep 2008 06:32 pm
Quedo 10 puntos!!!! :cool: Mil gracias por el código, funciona a la perfección!. :wink:
Ahora una última consulta para que quede con el efecto que quiero,
¿como hago para que despues de rebobinar, osea, cuando llegue al primer frame de la animación, vaya a un frame determinado en el escenario? ya probe con un gotoAndPlay(numerodefotograma); pero nada :roll:
Desde ya, mil gracias por la ayuda
;)

Por Gualicho

22 de clabLevel



 

Argentina

chrome
Citar            
MensajeEscrito el 15 Sep 2008 06:47 pm
Lo que pasa que el codigo anterior no detiene el onEnterFrame. :)
solo tienes que detenerlo y ya.

Por Keith_NT

451 de clabLevel

3 tutoriales

 

México, Estado de México

firefox
Citar            
MensajeEscrito el 15 Sep 2008 07:10 pm
una locura!!
solamente había que cambiar:
suma = 1; por gotoAndPlay(fotograma);

Mil gracias a todos,
:D :cool: :lol: :wink: ^^

Por Gualicho

22 de clabLevel



 

Argentina

chrome
Citar            
MensajeEscrito el 15 Sep 2008 11:05 pm
Y aparte de eso:

Código ActionScript :

delete this.onEnterFrame;

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 16 Sep 2008 12:47 pm
Amigos, probando la peli completa me di cuenta que hay algún error... resulta que hay 5 botones que llevan a distintos frames con el siguiente codigo:
on(release){
_root.gotoAndStop(87);
}
Hasta ahí todo bien, osea, hago clic en cada boton y me lleva al frame que quiero, eso sin problemas. El tema del rebobinado de la animación también funciona diez puntos, hago clic en un boton, se rebobina la animación y al final me lleva adonde puse que tenia que ir (con el codigo de la respuesta anterior: gotoAndPlay(86); ). Ahora aqui el problema; cuando quiero volver al frame que tiene la animación (haciendo clic en el boton que me lleva a ese frame), la animación me empieza a reproducirse normalmente pero resulta que sola, sin que haga clic en ningún boton se empieza a rebobinar :o . . . es como que ejecuta el codigo completo de rebobinado de nuevo... chininet, esto se solucionara con el codigo que escribiste recién? (delete this.onEnterFrame;) de ser así, adonde lo pongo? je
Ademas me di cuenta de otro problema, en mi proyecto yo tengo 5 botones, entonces tendría que diferenciar a cada boton para que, cuando haga clic en cada uno rebobine la animación y vaya al frame det. osea, es lo mismo que esta ahora, pero en lugar de contestar a un boton, el rebobinado tiene que contestar a los otros 4 también, me parece que tendría que agregarle algo a la linea de código: " boton.onPress = function():Void{ " agregandole los nombres de instancia de los otros botones, pero como?
espero que me hayan comprendido bien, :? cualquier cosa explico de nuevo o mejor, les paso el fla o swf para que vean, si quieren agregar mi dire para chatear es: [email protected], desde ya.....
Mil gracias por las ayuditas!!
Abrazo a todos!

Por Gualicho

22 de clabLevel



 

Argentina

chrome
Citar            
MensajeEscrito el 16 Sep 2008 06:17 pm
Si conviertes el código que te di en una función y le pasas parámetros es más fácil:

Código ActionScript :

//---Función de rebobinar e ir a un frame
function rebobina(movie:MovieClip, frame:Number):Void {

   var suma:Number = 1;

   movie.onEnterFrame = function():Void  {

      this.gotoAndStop(this._currentframe + suma);

      if (this._currentframe == this._totalframes) {

         suma = -1;

      } else if (this._currentframe == 1) {

         _root.gotoAndStop(frame);

         //---Eliminar el evento onEnterFrame
         delete this.onEnterFrame;

      }
   };
}


Solo debes enviarle a la función que clip debe rebobinar y a que frame debe ir cuando termine, de esta forma te sirve para lo que quieras.

Código ActionScript :

//---Acción de un botón
boton.onPress = function():Void{ 
    
   rebobina(_root.anima, 87);
    
}

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 16 Sep 2008 07:14 pm
Primero de todo, Gracias por responder nuevamente, estoy en deuda con ud señor chininet!...
Te comento que estoy probando el codigo que pasaste pero ahora no funciona nada, no rebobina ni va al frame ni nada, todo muy raro :| ... adonde pongo el codigo que pasaste ? logicamente lo del boton lo pongo en el boton pero el resto del codigo va en la linea de tiempo principal?
Desde ya, muchas gracias de nuevo!

Por Gualicho

22 de clabLevel



 

Argentina

chrome
Citar            
MensajeEscrito el 16 Sep 2008 07:46 pm
Mira lo del botón no es para poner en el botón, es para poner en el frame donde se encuentre un MovieClip con nombre de instancia "boton", si lo vas a poner encima del botón es de esta manera:

Código ActionScript :

on(press){

    _root.rebobina(_root.anima, 87);

}


Lo demás pues claro, en la línea de tiempo

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 16 Sep 2008 08:35 pm
:D
Gracias por la respuesta, me voy a poner a ver como voy con este código, cualquier cosa, sigo molestando a los Gurues del AS... :lol:

Por Gualicho

22 de clabLevel



 

Argentina

chrome

 

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