[Flash/ActionScript] Setinterval + transition = marche pas?

Setinterval + transition = marche pas? [Flash/ActionScript] - Flash/ActionScript - Programmation

Marsh Posté le 21-04-2005 à 06:50:12    

Salut,
 
je souhaiterais faire des transitions enchainees (une image qui arrive en fade in, puis repars en fade out, puis une autre arrive...).
 
Je me disais alors (je suis newbie) que je pourrais utiliser la fonction setinterval , couplee aux transitions appaures dans flash mx 2004.
 
Aucun pb de code apparait, mais les photos apparaiseent comme si elles ne tenaient pas compte de la temporisation demandee!
 
Est ce que ca vient de l impossiblite de coupler ces 2 focntions?
 
En resume:
Pourquoi avec cette ligne:
 

myTimer = setInterval(mx.transitions.TransitionManager.start(img1_mc, {type:mx.transitions.Fade, direction:0, duration:1, easing:mx.transitions.easing.None.easeNone, param1:empty, param2:empty}),5000);


 
mon image apparait tout de suite et non 5s apres comme voulu?
 
 
merci


Message édité par x86 le 21-04-2005 à 07:05:48

---------------
Date d'arrivée sur le forum: le 2-02-2000
Reply

Marsh Posté le 21-04-2005 à 06:50:12   

Reply

Marsh Posté le 21-04-2005 à 08:04:37    

Essaye en 'sortant' la fonction TransitionManager.start car d'après la doc de setInterval() la façon dont tu l'appelles semble incorrecte ( setInterval(fonction,interval[,arg1,arg2,..]); ) ...
 

Code :
  1. function myTransition() {
  2. mx.transitions.TransitionManager.start(img1_mc,{type:mx.transitions.Fade, direction:0, duration:1, easing:mx.transitions.easing.None.easeNone, param1:empty, param2:empty});
  3. }
  4. myTimer = setInterval(myTransition,5000);


Message édité par Mr Mala le 21-04-2005 à 08:12:11
Reply

Marsh Posté le 21-04-2005 à 08:21:56    

merci Mr Mala, cest la deuxieme fois que tu m aide en flash cette cette semaine :jap:


---------------
Date d'arrivée sur le forum: le 2-02-2000
Reply

Marsh Posté le 11-07-2007 à 11:58:50    

Bonjour tout le monde,
 
ce qui est dit ici m'intéresse fortement, mais vu que j'y connais pas grand chose en action script, soyons franc !, je ne comprend pas trop comment mettre en place celà...
 
j'aimerais créer un clip (qui sera intégré ensuite à un bouton) qui fait apparaitre des images les unes après les autres (5 secondes de délai entre chacune) et éventuellement avec un fade in et out au début et à la fin ...
 
je pensais mettre mes images/jpg ou gif sur un clip, les unes à coté des autres sur ma timeline, faire un stop sur chacune d'entre elles et utiliser un setinterval pour passer à la lecture de l'image d'après ... mais je pense qu'il y a plus simple
peut être en mettant toutes mes images/jpg ou gif sur la même image de ma timeline et de les faire apparaitre et disparaitre via action script.
quelqu'un peut t'il m'aider ...
mais please, soyez précis car je débute et je ne n'arrive pas à mettre en application ce que j'ai lu par ailleurs
Merci d'avance !

Reply

Marsh Posté le 11-07-2007 à 12:34:59    

Le plus simple c'est de mettre tes images sur ta timeline éloignées les unes des autres.
Comme une animation toute simple.
Première image>image1 de la timeline
Deuxiéme image>image50 etc ...


---------------
Jeu de simulation Boursière - Version BETA - https://www.facebook.com/wildstocks
Reply

Marsh Posté le 11-07-2007 à 13:17:40    

Zedlefou a écrit :

Le plus simple c'est de mettre tes images sur ta timeline éloignées les unes des autres.
Comme une animation toute simple.
Première image>image1 de la timeline
Deuxiéme image>image50 etc ...


 
oui c'est ce que j'ai fait en attendant mais j'aimerais me pencher franchement sur AS, mais j'ai du mal toute seule , je dois l'avouer.
merci pour ta réponse, quand j'aurais du temps, j'essayerais d'améliorer mes connaissances en programmation AS.

Reply

Marsh Posté le 11-07-2007 à 20:59:03    

Alors en script, puisque ça t'interesse.
Dans un clip tu mets toutes tes images à raison d'une image et un stop() par Frame. Tu lui donnes le nom d'occurence "monClip_mc".
Ensuite, sur ta scéne principale dans un calque "Actions", tu mets ton code d'interval :

Code :
  1. //Ton nombre d'image
  2. var maxCount:Number = 10;
  3. function executeCallback():Void {
  4. //Passage à l'image suivante
  5. monClip_mc.nextFrame();
  6. if(count >= maxCount) {
  7. //Retourne à la 1ére image quand il arrive à la fin.
  8. monClip_mc.gotoAndStop(1);
  9. }
  10. count++;
  11. }
  12. intervalId = setInterval(this, "executeCallback", 5000);


 
Et là ça devrait marcher.
Ensuite si tu veux le rendre cliquable, il suffit de créer au dessus de mmonClip_mc, un clip transparent qui lui sera cliquable. C'est plus simple que de tout mettre dans un bouton.
 


---------------
Jeu de simulation Boursière - Version BETA - https://www.facebook.com/wildstocks
Reply

Marsh Posté le 12-12-2007 à 17:14:40    

Je cherchais un effet de fade en actionscript, et je suis tombée sur ce forum. J'ai repris le script de zedlefou, mais j'ai des soucis. Ai-je fait une erreur ? J'ai en tout cas un doute sur le clip contenant les visuels. On doit lui donner une occurrence "monClip_mc", ça je sais faire, mais par contre il n'est pas précisé où mettre ce clip afin de lui donner une occurrence. Dans le doute, je l'ai placé sur la scène principale, l'ai nommé "monClip_mc" et dans un autre layer "action" j'ai collé le script. Et ça ne marche pas... Quelqu'un peut-il m'aider ?

Reply

Marsh Posté le 12-12-2007 à 18:35:27    

Qui est-ce qui ne marche pas ?


---------------
Jeu de simulation Boursière - Version BETA - https://www.facebook.com/wildstocks
Reply

Marsh Posté le 13-12-2007 à 09:24:50    

Ben le script ! Mais c'est peut-être parce que je n'ai pas mis le clip au bon endroit... D'où mes questions du premier message...

Zedlefou a écrit :

Qui est-ce qui ne marche pas ?


Reply

Marsh Posté le 13-12-2007 à 09:24:50   

Reply

Marsh Posté le 13-12-2007 à 09:59:20    

Non mais je veux dire tu as un message d'erreur ?
D'apres ce que tu dis ca a l'air bon.

Message cité 2 fois
Message édité par Zedlefou le 13-12-2007 à 09:59:31

---------------
Jeu de simulation Boursière - Version BETA - https://www.facebook.com/wildstocks
Reply

Marsh Posté le 13-12-2007 à 10:06:43    

Non je n'ai aucun message d'erreur.
Je récapitule :
 
Sur ma scène principale, j'ai deux layers :
--> un contenant le script (le tiens)
--> un contenant le clip ayant l'occurrence "monClip_mc"
 
Dans le clip "monClip_mc", j'ai 1 visuel + 1 stop par frame. En tout j'ai 4 visuels.
 
Et quand je teste l'animation, rien ne se passe, je n'ai même pas de visuel qui apparait. Ma scène reste blanche.
 
Donc ma question est comment faire pour que ton script fonctionne ?  
Et comme je le disais dans mon premier message, j'ai un doute sur l'emplacement du clip "monClip_mc". L'ai-je mis au bon endroit ?
 

Zedlefou a écrit :

Non mais je veux dire tu as un message d'erreur ?
D'apres ce que tu dis ca a l'air bon.


Reply

Marsh Posté le 13-12-2007 à 10:10:39    

Pardon, ma scène ne reste pas blanche, elle affiche le 1er visuel, mais rien ne se passe, il reste bloqué sur le premier visuel.
C'est comme si l'animation ne se lançait pas.
 

Zedlefou a écrit :

Non mais je veux dire tu as un message d'erreur ?
D'apres ce que tu dis ca a l'air bon.


Reply

Marsh Posté le 13-12-2007 à 12:00:03    

Hehe, j'avais pas testé en fait.
 
Il manque  
var count = 0;
 
A mettre en 1ere ligne du code. Si count est pas initialisé, ca fait buggué la fonction.
 
;)


---------------
Jeu de simulation Boursière - Version BETA - https://www.facebook.com/wildstocks
Reply

Marsh Posté le 13-12-2007 à 12:16:52    

Je viens de rajouter le petit bout de code, mais ça ne fonctionne toujours pas. Par contre j'ai maintenant  
 
Niveau #0: Image=1
  Clip: image=1 Cible="_level0.instance1"
    Forme :
 
qui s'affiche dans la fenetre output
 
kesako ??
 
 

Zedlefou a écrit :

Hehe, j'avais pas testé en fait.
 
Il manque  
var count = 0;
 
A mettre en 1ere ligne du code. Si count est pas initialisé, ca fait buggué la fonction.
 
;)


Reply

Marsh Posté le 13-12-2007 à 14:25:56    

Fait voir ton .fla


---------------
Jeu de simulation Boursière - Version BETA - https://www.facebook.com/wildstocks
Reply

Marsh Posté le 13-12-2007 à 14:30:29    

Tu peux le trouver à cette adresse : http://veboileau.free.fr/fadeActionScript.zip
 

Zedlefou a écrit :

Fait voir ton .fla


Reply

Marsh Posté le 13-12-2007 à 15:59:22    

Quand tu selectionnes ton clip, dans la fenetre proprieté (ctrl+F3), juste en dessous de "movie clip" il te demande un nom.
C'est ca le nom d'occurence. Tu dois donc ecrire "monClip_mc" là.


---------------
Jeu de simulation Boursière - Version BETA - https://www.facebook.com/wildstocks
Reply

Marsh Posté le 13-12-2007 à 17:05:50    

Ok effectivement dans le flash que je t'ai envoyé, je n'avais plus l'occurence du clip. A force d'essais, je ne l'avais pas remis. Mais je sais que c'est là le nom de l'occurrence. D'ailleurs, même après l'avoir remis, ça ne fonctionne toujours pas... As-tu essayé ?
 

Zedlefou a écrit :

Quand tu selectionnes ton clip, dans la fenetre proprieté (ctrl+F3), juste en dessous de "movie clip" il te demande un nom.
C'est ca le nom d'occurence. Tu dois donc ecrire "monClip_mc" là.


Reply

Marsh Posté le 13-12-2007 à 17:07:13    

Autant pour moi, ça fonctionne, seulement le délai est très long et je souhaitais faire du fade...
 

veronimo a écrit :

Ok effectivement dans le flash que je t'ai envoyé, je n'avais plus l'occurence du clip. A force d'essais, je ne l'avais pas remis. Mais je sais que c'est là le nom de l'occurrence. D'ailleurs, même après l'avoir remis, ça ne fonctionne toujours pas... As-tu essayé ?
 


Reply

Sujets relatifs:

Leave a Replay

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