Comunidad de diseño web y desarrollo en internet online

botones de navegacion para una pelicula

Citar            
MensajeEscrito el 27 Ene 2008 01:25 am
HOla que tal a todos; tengo una duda, tengo hecha una animacion de unos 70 fotogramas, y quiero agregar unos botones para navegar por la linea de tiempo. Lo que quiero hacer si es que se puede es que cada vez qu haga clik en el boton de adelantar, haga avanzar la pelicula 10 fotogramas pasando por todos los intermedios y que se detenga, y lo mismo para un boton de retroceder, que retroceda 10 fotogramas pasando por los intermadios y que se detenga tambien.
Desdde ya agradezco su ayuda

Por matiasalarcon

3 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 27 Ene 2008 02:06 am
Bueno ese sistema de navegación se puede hacer de varias formas, pero yo en este caso hice una que no es muy práctica pero funciona parecido a lo que tu quieres hacer:
Hice tres botones uno para avanzar, otro para retroceder y otro para hacer play a toda la animación. mira el código que va en el frame:

Código :

var ruta:MovieClip = this;
var espacios:Number = 0;
var frames:Number = 10;
next_fn.onPress = function() {
   delete ruta.onEnterFrame;
   espacios += frames;
   ruta.onEnterFrame = function() {
      ruta.nextFrame();
      if (ruta._currentframe>=espacios) {
         ruta.stop();
         delete ruta.onEnterFrame;
      }
   }
};
prev_fn.onPress = function() {
   delete ruta.onEnterFrame;
   espacios -= frames;
   ruta.onEnterFrame = function() {
      ruta.prevFrame();
      if (ruta._currentframe<=espacios) {
         ruta.stop();
         delete ruta.onEnterFrame;
      }
   }
};
play_fn.onPress = function() {
   ruta.play();
}
stop();

NOTA: todavía es una versión de prueba porque es un experimento, te toca estudiar un poco el código y organizar las líneas según tu necesidad.
Saludos!!!
:D

Por vcomics

217 de clabLevel



 

Medellin - Colombia

firefox
Citar            
MensajeEscrito el 27 Ene 2008 04:49 am
HOla Gracias por tu respuesta, una consulta, este codigo lo pongo en el primer frame? y en los botones que codigo pongo, no soy muy experto en As2 por eso pregunto, gracias por la paciencia

Por matiasalarcon

3 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 27 Ene 2008 05:58 am
Si, eso iría en un frame (Supongo que en el primero).
En los botones no pones nada, ya que escribir en un boton lo siguiente:

Código :

on(release) {
  funcion;
}

Es lo mismo que escribir en un frame esto:

Código :

nombre_boton.onRelease = function() {
  funcion;
}

Saludos.

Por eZakto

43 de clabLevel



Genero:Masculino  

Salta, Argentina.

firefox
Citar            
MensajeEscrito el 28 Ene 2008 03:21 pm
También podrías poner stop(); cada 10 fotogramas :) ... y poner una condicional que de acuerdo al valor de una variable, mire si lo deja pasar o no :).
Suerte.

Por gustavogarzon

166 de clabLevel



 

msie7
Citar            
MensajeEscrito el 28 Ene 2008 06:41 pm
Hola a todos gracias por su rta., VCOMICS voy aprobar tu codigo, yo lo resolvi asi no se si es la mejor manera pero me funciona:
cada 10 fotogramas puse un stop (); , y en el boton de retroceso puse este codigo:
on (release) {
this.onEnterFrame = function (){
if(_currentframe > 1){
this.prevFrame();
}else{
delete(this.onEnterFrame);
} }}

donde dice "1" pongo el frame al que quiero ir y ya entonces me retrocede la pelicula hasta donde yo quiero pasando por los frames intermedios

gracias por todo

Saludos

Por matiasalarcon

3 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 03 May 2008 02:40 am

matiasalarcon escribió:


cada 10 fotogramas puse un stop (); , y en el boton de retroceso puse este codigo:
on (release) {
this.onEnterFrame = function (){
if(_currentframe > 1){
this.prevFrame();
}else{
delete(this.onEnterFrame);
} }}



buenass, use este mismo codigo para retroceder la pelicula, y lo hace de maravilla, pero el problema es cuando quiero volver a ir hacia adelante, me va al frame 2 y vuelve nuevamente al 1 :S , calculo yo que debe ser algo del "if" pero como no entiendo nada pregunto XD

alguien sabe?

Por rorron

28 de clabLevel



 

firefox

 

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