Comunidad de diseño web y desarrollo en internet online

¿play hacia atrás en la linea de tiempo?

Citar            
MensajeEscrito el 20 Oct 2009 11:38 am
Hola amigos, soy un poco novato, y a veces me cuesta encotrar soluciones a cosas que seguramente ustedes verán como sencillas. Aquí va mi cuestión:

¿Se puede un play hacia atrás en la linea de tiempo? como si fuera un rewind.

Es que estoy haciendo un movieclip que está compuesto por unas 40 fotos, cada una en un fotograma y me gustaría que se pudiera ir hacia adelante y hacia detrás pero sin ir frame a frame.

En el botón que va hacia adelante tengo el secillo script:
on (press){
menu360.play();
}
on (release){
menu360.stop();
}

Donde "menu360" es el el movieclip.


Me gustaría tener una forma en la que se reproduzca hacia atrás.


Gracias por todo, y felicidades por la web que está de puta madre y me resuelve muchas dudas.

Por Eye4anEye

5 de clabLevel



 

chrome
Citar            
MensajeEscrito el 20 Oct 2009 11:43 am
Una función hacia atrás sería:

Código ActionScript :

function retrocede(){
 menu360.onEnterFrame = function(){
   this.gotoAndStop(this._currentframe-1)
   if(this._currentframe==1) delete this.onEnterFrame
 }
}
//el botón diría
on(press){
   retrocede()
}
on(release){
  delete menu360.onEnterFrame
}


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 20 Oct 2009 11:44 am
Lo pruebo ahora mismo y te comento. ¡ Muchísimas gracias!

Por Eye4anEye

5 de clabLevel



 

chrome
Citar            
MensajeEscrito el 20 Oct 2009 11:51 am
Era exactamente lo que quería, muchas gracias, cuando acabe la web la pongo por aquí para que lo vean y me comenten que les parece.

¡Muchas gracias, eres un crack!

Por Eye4anEye

5 de clabLevel



 

chrome
Citar            
MensajeEscrito el 21 Oct 2009 02:01 pm

solisarg escribió:

Una función hacia atrás sería:

Código ActionScript :

function retrocede(){
 menu360.onEnterFrame = function(){
   this.gotoAndStop(this._currentframe-1)
   if(this._currentframe==1) delete this.onEnterFrame
 }
}
//el botón diría
on(press){
   retrocede()
}
on(release){
  delete menu360.onEnterFrame
}


Jorge


Hola!.

Una pregunta.

Si quisiera que retroceda "x" cantidad de frames, por ejemplo si adelanto 10 frames precionando un boton y al presionar el boton que retrocede como retrocedo solo 10 frame y no hasta el principio de la pelicula (es lo que me pasa al utilizar este codigo). Por ejemplo estoy en el fotograma 30 y quisiera que al presionar haga la animacion de retroceso hasta el fotograma 20, pero este codigo me lleva hasta el fotograma 1. Se puede hacer?

Saludos.

Por Rakin

Claber

140 de clabLevel



 

firefox
Citar            
MensajeEscrito el 21 Oct 2009 03:15 pm
Le pasas el límite como argumento:

Código ActionScript :

function retrocede(frame){ 
 menu360.onEnterFrame = function(){ 
   this.gotoAndStop(this._currentframe-1) 
   if(this._currentframe==frame) delete this.onEnterFrame 
 } 
} 
//el botón diría 
on(press){ 
   retrocede(10) 
} 
on(release){ 
  delete menu360.onEnterFrame 
}


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 21 Oct 2009 03:52 pm
Sigue retrocediendo igual que antes.

Tal vez no me explique bien, yo tengo un mc (menu360 para seguir con el ejemplo del thread) que contiene otros mc los cuales muestra imagenes, del fotograma 1 al 10 hace una animacion donde adelanta la img, del 10 al 20 otra animacion donde adelanta otra img. Los botones los tengo fuera de menu360. Al presionar el boton de "siguente" lo que hace es darle play a menu360, esto hace que recorra 10 frames para mostrar la animacion. Lo que nesecito es que al presionar el boton de retroceder haga la misma animacion solo que retrocediendo, con este codigo me retrocede unos pocos fotogramas al clikearlo una vez.

Por Rakin

Claber

140 de clabLevel



 

firefox
Citar            
MensajeEscrito el 21 Oct 2009 03:53 pm
Donde dice:

retrocede(10)

Reemplaza 10 por el número de fotograma en el que quieres que pare

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 21 Oct 2009 04:06 pm
Gracias!. Inclui los botones dentro del mc, cambie el 10 por el num de frame y funciono perfecto.

Muchas gracias Jorge. (y)

Saludos.

Por Rakin

Claber

140 de clabLevel



 

firefox
Citar            
MensajeEscrito el 08 Feb 2010 03:58 am
Muchas gracias por el codigo jorge :D , solo tengo un pequeña pregunta: mi animacion es de 30fps, al utilizar el codigo para reproducir hacia atras se reduce la velociadad de la animacion y se ve entrecortado, que podria hacer para q fluya con mas naturalidad hacia atras? ^^

Por flaco86X

20 de clabLevel



Genero:Masculino  

bogota

safari
Citar            
MensajeEscrito el 08 Feb 2010 12:26 pm
Dado que se usa onEnterFrame, la reducci'on de velocidad no es por FPS, sino seguramente por el tipo de animacion que haces. Hay otro ejemplo por el foro basado en setInterval donde puedes forzar la velocidad, pero 30 FPS es suficientemente alto como para que el problema no venga de eso sino simplemente de exceso de uso de CPU

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

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