Une commande "rewind ()" flash 5 et flash mx

Contenu du snippet

Joue un clip à l'envers, ou si vous préférez, rembobine un clip. Peut rembobiner d'une frame spécifiée à une autre frame spécifiée !

Source / Exemple :


/* Hope Multimedias @ 2003 - Libre usage ********************************
Peut être utilisé au sein de tout Object Movie Clip
Attention : Ne supporte pas les changement de scene (Faut pas déconner !)
---------------------------------------------------------------------------------
Ajoute une commande "REWIND" a actionscript, de mème usage qu'un "PLAY"
---------------------------------------------------------------------------------
Avec 2 paramètres :
val1 = La frame de départ du  REWIND
val2 = La frame de destination du REWIND
Le sens n'a pas vraiment d'importance puisque l'on considère le chiffre le plus grand
comme la Frame de départ (sinon utiliser un "gotoAndStop" suivi d'un "Play" !)
---------------------------------------------------------------------------------
Avec 1 paramètre :
val1 = La frame de destination du REWIND
L'effet de retour s'appliquera de la frame courante du clip rembobinné à la frame
demandée.
---------------------------------------------------------------------------------
Sans paramètre :
Le clip se rembobinne jusqu'à la frame numéro 1
--------------------------------------------------------------------------------*/
MovieClip.prototype.rewind = function (val1, val2) {
	var from = Math.max (val1, val2);
	var to = Math.min (val1, val2);
	if (val1 == undefined && val2 == undefined) {
		this.onEnterFrame = function () {
			if (this._currentframe == 1) {
				this.stop ();
				delete this.onEnterFrame;
			} else {
				this.gotoAndStop this._currentframe - 1);
			}
		};
	}
	if (val2 == undefined) {
		this.onEnterFrame = function () {
			if (this._currentframe == to) {
				this.stop ();
				delete this.onEnterFrame;
			} else {
				this.gotoAndStop (this._currentframe - 1);
			}
		};
	} else {
		this.gotoAndStop (from);
		this.onEnterFrame = function () {
			if (this._currentframe != to) {
				this.gotoAndStop (this._currentframe - 1);
			} else {
				this.stop ();
				delete this.onEnterFrame;
			}
		};
	}
};
//************************************************************** 
// Si vous désirez une commande identique mais en boucle qui pourrait s'appeler
// inLoopFromTo
// Faites-moi connaître ! Hope Multimedias @ 2003 *************************

Conclusion :


Code à placer avant tout appel ! Ce place par exemple en TOUTE première frame de la toute première scène. Ensuite l'appel s'effectue comme toute commande flash :

_root.monClip.rewind (25, 5); De la frame 25 a la frame 5 ;
_root.monClip.rewind (33); De la frame courrante du clip a la frame 33 ;
(si votre clip est à la frame 5 ! Ca ne marchera pas ! Normal !)
_root.monClip.rewind (); De la frame courrante du clip a la frame 1 ;

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.