Google Web after-hours

Contador en flash JSFL Traductor
Versión mejorada del proto reverseMovieClip.
Reproduce un clip de pelí cula en sentido inverso pudiendo indicar en que fotograma se detendrá la animación.

// -- prototype reverseMovieClip
MovieClip.prototype.reverseMovieClip = function($fotograma) {
	// -- si no se envió el parámetro, se asigna 1 por defecto
	if (arguments.length == 0) {
		this.$fotograma = 1;
	} else {
		this.$fotograma = $fotograma;
	}
	this.onEnterFrame = function() {
		if (this._currentframe == this.$fotograma) {
			delete this.onEnterFrame;
		} else {
			this.prevFrame();
		}
	};
};

Ejemplo de uso

// -- el clip se detiene en el fotograma 15
miclip_mc.reverseMovieClip(15);
// -- el clip se detiene en el fotograma 1
miclip_mc.reverseMovieClip();

11 Responses to 'Prototype reverseMovieClip II'

  1. Yaya Says:

    Hola Toni,
    una preguenta: podrí an tenernos un ejemplo de este código, porque no entendio bien demasiado

    Soy francés
    Yaya

  2. tonilopez Says:

    OK yaya,

    en cuanto pueda preparo un ejemplo,

    pero la utilidad es sencilla: reproducir la lí nea de tiempo inversamente.

    saludos!

  3. Kiko Says:

    Hola Toni,
    No te olvides por favor se colgar algún ejemplo para este proto…. es que lo necesito urgente :P
    Gracias

  4. cristobal Says:

    me dirias en donde debo aplicar ese codigo, y si puedo mediante unos botones retroceder la pelicula a algun frame determinado…

    Gracias

  5. tonilopez Says:

    Tienes que ponerlo en el primer fotograma clave de tu pelí cula (preferentemente)

    Puedes llamarlo desde un botón, ejemplo:

    on(release){
    _root.miclip_mc.reverseMovieClip(15);
    }

    saludos

  6. BorkNagaR Says:

    Hola Toni

    Sabes, tengo un problemilla que no se resolver con este proto: En IE no me corre. De hecho he advertido que si la movie a cargar no existe, si hay mas peliculas para cargar ya deja de operar el proro.

    Saludos desde Chile

  7. tonilopez Says:

    Hola BorkNagaR,

    si puede, explica como est谩s usando el proto, en principio, yo lo uso tanto en IE como Mozilla sin problema. por otro lado, no veo que tenga relaci贸n con la carga de pel铆culas. Estar铆a bien si pudieras postear en el foro el c贸digo o un enlace para descargar los archivos que usas.

    Saludos

  8. Prone Says:

    Hola Toni

    He intentado utilizar este proto en flash 5 y no me va. Es incompatible?
    Gracias

  9. tonilopez Says:

    Hola Prone, en efecto,

    el c贸digo AS utilizado es para Flash MX y Flash MX 2004.

    Pensar茅 la forma de hacerlo compatible con Flash 5

    saludos

  10. Prone Says:

    He intentado esto

    backward = function() {

    if (_currentframe == 1 )
    {stop ();}
    else
    {prevFrame (); this.backward1 ();
    }}

    backward1 = function() {

    if (_currentframe == 1 )
    {stop ();}
    else
    {prevFrame (); this.backward ();
    }}

    la llamada desde el boton:
    on ( release ) {
    this.backward ()
    }

    Bien esto funciona (creo porque no me da error) pero va tan rapido que practicamente salta al frame 1

  11. tonilopez Says:

    HOla Prone,

    en realidad, el c贸digo que est谩s usando, no es v谩lido para flash 5, la animaci贸n va directamente al fotograma 1.

    Incluso te dir茅 que en MX tampoco funcionar铆a, ya que cuando haces esto:

    on ( release ) {
    this.backward ()
    }

    Est谩 diciendo :

    cuando haga clic en el bot贸n
    aplica la funci贸n backward al bot贸n ya que (this = este = el bot贸n)

    Hay varios errores de rutas y adem谩s en flash 5, no se pueden crear ese tipo de loops, bueno, te dejo un fla para qu te lo descargues.

    http://www.after-hours.org/blog/2005/flash5/atrasf5.zip

    Si te surge alguna duda, usa el foro, es m谩s pr谩ctico para este tipo de consultas.

    Saludos