// MovieClip.playBackwards Method v1.1 // by Jonas Galvez (jonasgalvez@uol.com.br) MovieClip.prototype._oldPlay = MovieClip.prototype.play; MovieClip.prototype._oldStop = MovieClip.prototype.stop; MovieClip.prototype.play = function() { if(this._playingBackwards) { if(this._oldOEF instanceof Function) { this.onEnterFrame = this._oldOEF; } else { delete this.onEnterFrame; }; }; this._oldPlay(); } MovieClip.prototype.stop = function() { if(this._playingBackwards) { if(this._oldOEF instanceof Function) { this.onEnterFrame = this._oldOEF; } else { delete this.onEnterFrame; }; }; this._oldStop(); }; MovieClip.prototype.playBackwards = function() { this._playingBackwards = true; this._oldOEF = this.onEnterFrame; this.onEnterFrame = function() { this._oldOEF(); if(this._currentframe != 1) { this.prevFrame(); } else if(this._oldEOF instanceof Function) { this.onEnterFrame = this._oldOEF; } else { delete this.onEnterFrame; }; }; }; var props = ["_oldPlay", "_oldStop", "playBackwards"]; ASSetPropFlags(MovieClip.prototype, props.join(","), 1); delete props; // Usage Example // // _root.button_normal.onRelease = function() { // _root.myMovieClip.play(); // }; // _root.button_backwards.onRelease = function() { // _root.myMovieClip.playBackwards(); // };