stopAllMovieClips & playStoppedMovieClips prototypes          

Clasificado bajo: AS2 (deprecated), Prototipos — drus @ 5:08 pm

Estos dos prototipos nos permiten detener todos los movieclips contenidos en la timeline sobre la que se aplica. "stopAllMovieClips" ejecuta un bucle en busca de movieclips aplicando un stop() en cada y guardandolos en una matriz, para que luego el prototipo "playStoppedMovieClips" pueda ponerlos en funcionamiento de nuevo.

Pendiente averiguar qué movieclips están en ejecución y cuales no, ya que por ahora detiene y pone en marcha todos, independientemente de que estuvieran en marcha o no en el momento de detenerse.

Actionscript:
MovieClip.prototype.stopAllMovieClips = function() {
    stopped_ar = new Array();
    for (var mc in this) {
        if (typeof (this[mc]) == "movieclip") {
            //this[mc].stop();
            this[mc].stopMovieClips();
            stopped_ar.push(this[mc]);
        }
        this.stop();
        stopped_ar.push(this);
    }
};
MovieClip.prototype.playStoppedMovieClips = function() {
    for (var i = 0; i<stopped_ar.length; i++) {
        stopped_ar[i].play();
    }
};
//Uso
_root.onMouseDown = function() {
    stopMovieClips();
};
_root.onMouseUp = function() {
    playStoppedMovieClips();
};

Enlaces relacionados: No related posts, | Tags: , , ,



Reverse MovieClip prototype          

Clasificado bajo: AS2 (deprecated), Prototipos — drus @ 10:51 pm

Permite "rebobinar" un movieclip, reproduciendolo en sentido inverso.

Actionscript:
MovieClip.prototype.Reverse = function () {
    if (this._currentframe>1) {
        this.prevFrame();
    } else {
        delete this.onEnterFrame;
    }
};

Enlaces relacionados: No related posts, | Tags: , , ,



pausa MovieClip prototype          

Clasificado bajo: AS2 (deprecated), Prototipos — drus @ 12:54 pm

Prototipo pausa, "made by drus" produce una detención de la timeline que lo invoca durante los milisegundos establecidos, una vez superados continúa con la reproducción.

Actionscript:
MovieClip.prototype.pausa = function(ms) {
    var este = this;
    este.stop();
    var id = setInterval(function () {
        clearInterval(id);
        este.play();
    }, ms);
};
//Uso
this.pausa(2000);

Enlaces relacionados: No related posts, | Tags: , , , ,



Siguiente página »

AS_toolKit | Powered by WordPress | Skinned by Drus Unlimited | RSS Feed | Copyleft