Google Web after-hours

Contador en flash JSFL Traductor
descripción
Reproduce un clip de pelí cula en sentido contrario.
MovieClip.prototype.reverseMovieClip = function() {
	this.onEnterFrame = function() {
		if (this._currentframe == 1) {
			delete this.onEnterFrame;
		}
		this.prevFrame();
	};
};

Uso
boton_btn.onRelease = function() {
	clip_mc.reverseMovieClip();
};

5 Responses to 'reverseMovieClip prototype'

  1. .carlos Says:

    Vale el proto…
    aunque igual podrí a funcionar cambiando la lí nea:
    clip.gotoAndStop(this.currentFrame-1);
    por:
    clip.prevFrame();

  2. Eliseo Says:

    Personalmente escribirí a el prototipo como
    MovieClip.prototype.reverseMovieClip = function() {
    this.onEnterFrame = function() {
    if (this._currentFrame==1){
    delete this.onEnterFrame
    }else{
    this.gotoAndStop(this._currentFrame-1)
    }
    }
    }
    y el modo de funcionar, simplemente
    clip_mc.reverseMovieClip()

    Ello permitirí a poder “reversear” dos clips. (ahora mismo lo que tienes es un método de un MC que influye en el comportamiento de otro)

  3. tonilopez Says:

    Hola Eliseo,

    me gusta más tu planteamiento, no obstante ambos pueden actuar sobre varios movieclips al mismo tiempo.

    Saludos

  4. Eliseo Says:

    Toni, aunque tienes razón en lo de poderse aplicar a varios MCs, me lié porque usas dentro del clip.onEnterFrame tanto “this” como “clip” (es lo mismo aunque está mejor usar sólo “this") igualmente sobra la lí nea de this.currentFrame=clip._currentframe (nunca más se usa esa variable que “pertenecerí a” al Mc que tiene el método -en el ejemplo que pones, pertenecerí a a _root-)

  5. tonilopez Says:

    Tienes toda la razón, bueno creo que me precipité un poco al publicarlo, así que lo modifico, gracias por tus observaciones.

    De paso, tambien Carlos ha puesto su granito de arena, hehe.

    Bueno, ahora que me lo miro, son iguales, la única diferencia es que yo no uso }else{

    Me encantan estas ‘Jams’

    Saludos!