Lecture inversée (animation frame par frame)

5/5 (20 avis)

Snippet vu 12 707 fois - Téléchargée 24 fois

Contenu du snippet

Lecture inversée frame par frame.
Ce petit bout de code permet de passer d'une frame à la précédente avec un interval de huit centième de seconde par l'intermédiaire d'un boutton auquel il faut assigner le CODE BOUTTON
Pour stopper ce retour en arrière, il suffit de donner à la frame sur laquelle on souhaite s'arrêter le CODE FRAME

Source / Exemple :


CODE BOUTTON
on (release) {
// au click
	
	function precedente() {
// création de la fonction qui passe à la frame précédente
		prevFrame();
// commande passant à la frame précédente
	}
	
	var Intervalle;
// création d'une variable "Intervalle"
	Intervalle = setInterval (precedente, 80);
// on donne une valeur à la variable "Intervalle" qui est en fait la commande setInterval
// setInterval utilise la fonction "precedente", précité, et l'intervalle, ici 80
// tout en sachant que 1000 correspond à une seconde, donc ici 80 => 0.08s
}

CODE FRAME
clearInterval( Intervalle );
// clearInterval détruit un intervalle, celui nommé "Intervalle", que l'on avait créé plus haut

Conclusion :


Le boutton lance le retour arrière.
La "lecture inversée" s'arrête sur la frame choisi.

L'intervalle est ici de 8/100 de seconde, modifiez le s'il ne convient pas.

Utilisé pour menu tournant, et ca fonctionne très bien.
Aucun bug détécté pour l'instant.
Ne vous genez pas pour critiquer.

A voir également

Ajouter un commentaire Commentaires
Messages postés
5
Date d'inscription
dimanche 27 novembre 2005
Statut
Membre
Dernière intervention
21 mars 2008

Bon code merci
Messages postés
1
Date d'inscription
lundi 29 mai 2006
Statut
Membre
Dernière intervention
22 février 2008

Bonjour,

en effet ce code marche.
J'aurais seulement une question:
Je suis en train de crééer une présentation en flash.
J'ai plusieurs slide, avec transition sur ma time line.
Je passe du premier au second avec un bouton play() tout simplement.
J'ai mis le code sur la frame du second slide pour revenir sur le premier par la même transition et il s'arrete avec clearInterval( Intervalle ); placé sur la frame du premier slide.

La est le problème, pour retourner ensuite à la deuxième, ça ne marche plus.

Quelqu'un saurais m'aider? merci
Messages postés
40
Date d'inscription
mardi 13 janvier 2004
Statut
Membre
Dernière intervention
9 décembre 2007

"propose la version debutant et la version pour utilisateur experimentés ^^"

Il n'y a pas de version debutant ou experimentée. Il y a une bonne et mauvaise version. Mauvaise parce que tu fabrique une fonction 'precedente' ne fait qu'appeler la fonction 'prevFrame', c'est illogique donc mauvais. Ce n'est pas parce que ca marche au final qu'on peut trouver cela logique. Je pense au contraire que le debutant n'a pas besoin qu'on l'embrouille et qu'il se dise des truc du genre "prevFrame, je ne peux l'utiliser que dans une fonction"
Messages postés
19
Date d'inscription
jeudi 13 juillet 2006
Statut
Membre
Dernière intervention
25 septembre 2007

Bah... (c'est vieux ce truc)
Le code du bouton (il manque pas de "}"), il faut le mettre, outre sur un bouton, dans une frame qui n'est pas la première et le "clearInterval( Intervalle );" sur la frame où doit s'arrêter le retour en arrière...
Je ne vois pas quoi dire d'autre.
Messages postés
1
Date d'inscription
lundi 2 avril 2007
Statut
Membre
Dernière intervention
3 avril 2007

Bonjour si j'associe cet AS au bouton ( et apres avoir rajouter un "}" a la fin de code) mon anim (environ 80 images) ne se lit pas à l'envers, en fait rien ne se passe.
Je débute merci pour votre aide.
Afficher les 20 commentaires

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.