Comunidad de diseño web y desarrollo en internet online

Ayuda Botones para manipular un video en la linea del tiempo

Citar            
MensajeEscrito el 05 May 2010 04:59 pm
Gracias a todos una vez más.

Ya he buscado en el foro y no he visto algo muy sencillo como los botones estandar de navegación para un video embebido. O sea rewind, play, pause, fastf... Lo mismo que tendría cualquier video externo.

Por favor si pueden indicarme donde encontrarlo o cual es el código se los agradezco.

Saludos!

Por fernolo

23 de clabLevel



 

msie8
Citar            
MensajeEscrito el 05 May 2010 06:05 pm
Encontré esto que funciona bastante bien para adelantar y retroceder (Cortesía de Antonio_L) pero
quisiera que funcionase mientras esté el botón presionado para no tener que dar tantos clics...

botonalante.onRelease = function () {
if (this._parent._currentFrame < this._parent._totalframes) {
gotoAndStop (this._parent._currentFrame + 10);
}
};
//
botonatras.onRelease = function () {
if (this._parent._currentFrame >= 1) {
gotoAndStop (this._parent._currentFrame - 10);
}
};

Por fernolo

23 de clabLevel



 

msie8
Citar            
MensajeEscrito el 05 May 2010 06:18 pm
Ya tengo prácticamnte todo: Son 4 botones botonplay, botonpausa, botonalante, botonatras. El código lo pongo en el primer frame de la línea del tiempo en un layer que le he llamado codigo.

Código ActionScript :

stop(); //Esto es para que la pelicula no empiece corriendo
botonplay.onRelease = function () {
   if (this._parent._currentFrame < this._parent._totalframes) {
      gotoAndPlay (this._parent._currentFrame + 1);
   }
};
botonpausa.onRelease = function () {
   if (this._parent._currentFrame < this._parent._totalframes) {
      gotoAndStop (this._parent._currentFrame);
   }
};


botonalante.onRelease = function () {
   if (this._parent._currentFrame < this._parent._totalframes) {
      gotoAndStop (this._parent._currentFrame + 10);
   }
};
//
botonatras.onRelease = function () {
   if (this._parent._currentFrame >= 1) {
      gotoAndStop (this._parent._currentFrame - 10);
   }
};


Sólo me falta que los botones botonalante y botonatras funcionen mientras el mouse esté presionado, de forma que no haya que darle tantos clics.

¿Me ayudan?

Por fernolo

23 de clabLevel



 

msie8
Citar            
MensajeEscrito el 05 May 2010 08:48 pm
Para que funcione como quieres debes hacer tres cambios:

  1. Crear un evento onPress, en vez de onRelease.
  2. Utilizar el evento onEnterFrame para que continúe moviéndose.
  3. Eliminar el onEnterFrame en el evento onRelease


Te muestro lo que te digo con el "botonalante":

Código ActionScript :

botonalante.onPress = function () { 
   onEnterFrame = function(){
      if (this._parent._currentFrame < this._parent._totalframes) { 
         gotoAndStop (this._parent._currentFrame + 10); 
      } 
   }
}; 
// 
botonalante.onRelease = function () { 
  onEnterFrame = undefined;
}; 
//

El ejemplo está hecho de memoria y tengo tiempo que no trabajo con AS2, pero creo que funcionará. Pruébalo y haz las correcciones que hagan falta.

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

opera
Citar            
MensajeEscrito el 06 May 2010 12:52 am
Hola, gracias por responder y aunque presiento que está cerca la solución algo no funciona en el código que me pasaste, lo probé y el botón no hace nada. Te estaría muy agradecido si chequearas el código ya que así nos queda la solución definitiva a un tema que estoy seguro le servirá a otros novatos como yo.
Un saludo.

Por fernolo

23 de clabLevel



 

msie

 

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