temporisation

temporisation - Flash/ActionScript - Programmation

Marsh Posté le 31-05-2005 à 00:08:11    

alors voila jai deux calques qui s'affiche l'un après l'autre et j'aimerais mettre une temporisation sur chaque calque par exemple 20sec..Que dois je utiliser please?? :pfff:  
 
J'ai essayé de faire des tests avec setinterval mais je ne suis pas convaincu que ce soit la meilleure méthode ...
 
merci à vous :)

Reply

Marsh Posté le 31-05-2005 à 00:08:11   

Reply

Marsh Posté le 01-06-2005 à 15:58:27    

si t'es 24fps tu mets 480 frames entre chaque visu --> methode de merde  :pt1cable:
ou alors tu utilises setInterval  :jap:
 
--> à mon sens il n'y a pas d'autre solution

Reply

Marsh Posté le 01-06-2005 à 18:23:16    

zbang a écrit :

si t'es 24fps tu mets 480 frames entre chaque visu --> methode de merde  :pt1cable:


 
zbang .. au coin !!! :sweat:  
 

zbang a écrit :


ou alors tu utilises setInterval  :jap:
 
--> à mon sens il n'y a pas d'autre solution


 
zbang ... allez tu peux revenir ! :D  

Reply

Marsh Posté le 02-06-2005 à 09:24:03    

[:anauff]

Reply

Marsh Posté le 15-06-2005 à 14:44:46    

hmmm, je ne sais pas si tu cherches toujours une solution, mais en général, j'utilise getTimer().
 
Imaginons que tu aies ton 1er calque sur les frames 1 à 3, et le 2e calque sur les frames 4 à 6.
 
frame 1 :  

Code :
  1. $delay=getTimer()+2000; // 2000 étant le temps en milisecondes, soit 2 secondes ici


frame 2 : rien, c'est la que ça "delay"
frame 3 :  

Code :
  1. //tu vérifies si le temps écoulé est supérieur ou égal au délai défini au début
  2. if(getTimer()>=$delay) {
  3.      gotoAndPlay(_currentFrame+1); // pour afficher ton 2e calque - change la valeur entre parenthèses s'il n'est pas posé sur la frame suivante.
  4. } else {
  5.      gotoAndPlay(_currentframe-1); // pour boucler tant que le délai n'est pas fini
  6. }


 
ensuite, tu répètes cette séquence de 3 frames sur 4-5-6 pour ton 2e calque, et voila... mais ce n'est qu'une solution parmi d'autres.


Message édité par dodoworld le 15-06-2005 à 14:46:12
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed