begin process at 2012 05 26 06:12:40
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Animations

 > LECTURE INVERSÉE (ANIMATION FRAME PAR FRAME)

LECTURE INVERSÉE (ANIMATION FRAME PAR FRAME)


 Information sur la source

Note :
7,2 / 10 - par 5 personnes
7,20 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Animations Classé sous :lecture, inversé, play, back, arrière Niveau :Débutant Date de création :28/07/2006 Date de mise à jour :28/07/2006 14:37:03 Vu :11 199

Auteur : OneWAY

Ecrire un message privé
Commentaire sur cette source (20)
Ajouter un commentaire et/ou une note

 Description

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

  • 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
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.


 Historique

28 juillet 2006 14:37:03 :
juste pour la compréhension

 Sources de la même categorie

Source avec Zip Source avec une capture CARROUSEL MENU FLASH AS3 2012 par captainpat
Source avec Zip Source avec une capture IMPERIUM - ANIMATIONS MONSTRE par narftech
Source avec Zip Source avec une capture IMPERIUM - ANIMATIONS SPACE OPÉRA - PACK 3 par narftech
Source avec Zip Source avec une capture IMPERIUM - ANIMATIONS SPACE OPÉRA - PACK 2 par narftech
Source avec Zip Source avec une capture IMPERIUM - ANIMATIONS SPACE OPÉRA par narftech

 Sources en rapport avec celle ci

Source avec Zip CONTRÔLER SES ANIMATIONS par smoochy
Source avec Zip LIRE UNE ANIMATION DANS TOUS LES SENS par cedriclomb
Source avec Zip CRÉER UN SON EN 1 FONCTION ET 3 PARAMÈTRES... LE PROTOTYPE E... par top30
Source avec Zip Source avec une capture LECTURE INVERSE DE L'ANIMATION PRINCIPAL ET DE L'ANIMATION L... par rageric
Source avec Zip Source avec une capture CLASS TIMER : AVEC "PLAY", "STOP", "REWIND" ET "FORWARD" par top30

Commentaires et avis

Commentaire de Sannazzarotiti le 29/07/2006 10:34:18

en une ligne sa ne marche pas?

setInterval(prevFrame(), 80);

Commentaire de OneWAY le 29/07/2006 13:25:59


Cette présentation est faite telle, pour les débutants, j'ai utilisé la fonction setInterval comme elle est présenté dans l'aide du logiciel, pour qu'il s'y retrouve plus facilement.

J'ai faillit répondre "oui, bien évidement" à cette question, mais j'ai tésté...
Comme toi, je pensais que c'était possible, mais l'intervalle n'agit pas, et je ne comprends pas pourquoi...
L'aide précise un usage : setInterval(NomDeFonction, intervalle [, param1, param2, ..., paramN])
et rajoute NomDeFonction : Un nom de fonction ou une référence à une fonction anonyme.
C'est l'"anonyme" qui me fait penser que toute fonction "reconnue" par Flash, ne fonctionnera pas ("reconnue" = en bleu).

Mais de toute façon, je rédige mon code, quelque soit le langage, d'une seule façon :
Je définis les constantes, les variables, les fonctions qui seront utilisées, ensuite je code.
C'est juste pour une plus grande clarté.

Commentaire de Sannazzarotiti le 29/07/2006 13:33:42

si il faut une fonction, alors

function Frame_precedente() { return prevFrame(); };
setInterval(Frame_precedente(), 80);

Commentaire de OneWAY le 29/07/2006 13:46:31

je reprend mon code :

function precedente() { prevFrame(); }
var Intervalle;
Intervalle = setInterval (precedente, 80);


Je n'ai qu'une ligne de plus, et deux ou trois, ca fatiguerai qui...
Tu remarqueras le "var Intervalle" et le "Intervalle = ..."
Il faut définir cette variable et lui affilier la valeur setInterval(...)

car "clearInterval();", ça ne fonctionne pas, il lui faut une variable à effacer (donc stopper).
clearInterval( Intervalle ); reprend le nom de la variable définit plus haut.

clearInterval(...) est nécessaire, même obligatoire, car son abscence accompagnerait celle de l'arrêt...

Commentaire de Sannazzarotiti le 29/07/2006 13:49:39

(petit details, pour les commentaire long utilie /*  */)

Bon le code ne me sera pas specialement utilise et il est bien commenter et assez court. En meem temps c'est pas tres dure vu la longueur mais bon. Sources qui servira au debutant pour gerer les frames, 8/10 (note relative au niveau de la source bien sur)

Commentaire de top30 le 31/07/2006 20:42:38


function rewind( mcTarget, nFrame )
{
   clearInterval( mcTarget.interval ) ;
   //
   if ( mcTarget._currentframe != nFrame||1 ) {
       mcTarget.interval = setInterval( mcTarget, "prevFrame", 50 ) ;
   }
}

monClipTest.gotoAndStop(50) ;
rewind( monClipTest, 10 ) ;

Commentaire de OneWAY le 31/07/2006 21:33:29

Je suis tout à fait d'accord avec toi (ce n'est pas parce que c'est ma première source que je n'y connais rien. Ton script est bien meilleur, je l'avoue, mais crois-tu qu'un débutant vas y comprendre grand chose... Un "débutant" qui "débute" avec Flash n'y connais rien en AS, donc si tu lui fous un tel truc dans les pattes, il va retourner jouer aux billes...
Faut pas être si méchant avec les nouveaux (je précise que je ne me sens pas viser, je ne pense pas être un débutant, ou alors je me goure).

Encore un qui veut se la péter, mais t'as raison, tu montres ce que tu sais faire...



"Moins t'as de confiture, plus tu l'étale"

Commentaire de Sannazzarotiti le 31/07/2006 21:48:24

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

Commentaire de OneWAY le 31/07/2006 22:33:59

top30 viens de le faire... Les expérimentés, comme tu dis, n'ont nullement besoin de commentaires... Et puis, je ne diarais pas que son code est d'un niveau expérimenté, il n'est pas très compliqué, mais efficace.
Tant que ça marche, il n'y a aucune raison de se lancer dans du code, en tout cas si Flash est utilisé dans un cadre privé... Après, s'il est du quotidien dans le monde du travail, ce n'est plus le même niveau...

Commentaire de Sannazzarotiti le 01/08/2006 00:08:32

oui je sait, mais tu devrait mettre ton code version debutant et le sien version experimenter. Sa permettrait a chaqu'un de savoir quel code etudier et utilise selons leur besoin

non?

Commentaire de spidermario le 23/12/2006 16:16:47

OneWay >> setInterval(prevFrame(), 80); ne marche pas à cause des parenthèses, du coup, la fonction prevFrame est appelée puis retourne void, qui est passé en argument à la fonction setInterval au lieu de la fonction prevFrame elle-même.

Commentaire de spidermario le 23/12/2006 16:17:41

If faudrait donc faire
var Intervalle=setInterval(prevFrame,80);

Commentaire de Sannazzarotiti le 23/12/2006 20:27:43

var IntervalId:Number = setInterval(prevFrame,80);

je prefere preciser le type personnellement

Commentaire de kais_thabet le 08/03/2007 22:49:18

S'il vous plait, la version finale qui marche mettez le code
Merci

Commentaire de OneWAY le 08/03/2007 23:30:28

Le code posté fonctionne ! Les messages postés sont des alternatives, mais mon code marche !

(Faudrait tester avant de crier au loup !)

Commentaire de Pancake aux fruits le 03/04/2007 12:25:40

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.

Commentaire de OneWAY le 03/04/2007 15:48:20

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.

Commentaire de tlecoz le 23/09/2007 05:23:36

"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"

Commentaire de SgTTom le 16/01/2008 11:22:21 8/10

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

Commentaire de tomaninho le 11/03/2008 13:45:22 8/10

Bon code merci

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

cadence de lecture de la méthode play() [ par anartiste ] bonjours à tous j'aimerais savoir s'il est possible de modifier la cadence de lecture de la méthode play sans modifier la cadence du document et en ne Lecture son sur bouton (pas complexe) [ par Guerrilla ] Bonjour, J'ai envie de créer un simple bouton play et stop qui lancent et arrêtent un son MP3. Flash ne me renvoie aucune erreurs, et pourtant rien ne lecture clip si mouvement souris [ par scylla77 ] bonjour à tous, je souhaiterais mettre un clip menu qui apparaitrait uniquement quand la souris bouge, et qui disparait quand la souris reste figé: j Bouton play et pause [ par eragon77 ] Bonjour à tous, alors voila, je galère un peu sur un truc qui peut vous paraître simple, mais je débute un peu ^^ Je voudrais faire un bouton play/pa Lecture d'un mp3 situé dans le répertoire [ par 12Tiger12 ] Bonjour, Je vous explique le but de la manoeuvre : j'aimerais pouvoir lire un son situé dans le répertoire où se trouve mon fichier .swf Je placerais Gotoand play sur une occurence de boutons CS4 [ par lediapason ] Bonjour, Je suis entrain de développer une petite animation sur flash CS4. Voila le topo : - J'ai un plan sur calque sans les boutons - Les 5 boutons bouton flash pour commander la lecture d'une anim flash [ par vauquelin ] Bonjour. Sur une page de site, j'ai inclus une animation flash que je veux lancer par le biai d'un bouton flash. j'ai entre autres essayé ceci : gotoA vidéo qui s'agrandit au passage de la souris ou au play [ par chla ] Bonjour, J'ai importer une vidéo dans mon site et Je cherche à ce qu'elle s'agrandit des qu'on a fait play est-ce que quelqu'un peut me dire où je peu code flash [ par chla ] Bonjour, j'ai besoin d'un peu d'aide. merci Je souhaite faire ma propre barre de commande pour ma vidéo j'ai créé mes trois boutons j'ai mis ce code d probleme lecture video dans swf en prod [ par lsguiz ] Bonjour à tous, Je fais appel à vos lumières pour un problème sur l'un de mes sites. J'ai une vidéo au format flv à intégrer dans un flash. J'ai d


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,593 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales