Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1289 connectés 

  FORUM HardWare.fr
  Programmation
  Flash/ActionScript

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°1054760
x86
Looking for the perfect beat
Posté le 21-04-2005 à 06:50:12  profilanswer
 

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
mood
Publicité
Posté le 21-04-2005 à 06:50:12  profilanswer
 

n°1054770
Mr Mala
Posté le 21-04-2005 à 08:04:37  profilanswer
 

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
n°1054774
x86
Looking for the perfect beat
Posté le 21-04-2005 à 08:21:56  profilanswer
 

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
n°1585110
Rose95
Posté le 11-07-2007 à 11:58:50  profilanswer
 

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 !

n°1585125
Zedlefou
In cabbage we trust !
Posté le 11-07-2007 à 12:34:59  profilanswer
 

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
n°1585148
Rose95
Posté le 11-07-2007 à 13:17:40  profilanswer
 

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.

n°1585450
Zedlefou
In cabbage we trust !
Posté le 11-07-2007 à 20:59:03  profilanswer
 

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
n°1657288
veronimo
Posté le 12-12-2007 à 17:14:40  profilanswer
 

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 ?

n°1657357
Zedlefou
In cabbage we trust !
Posté le 12-12-2007 à 18:35:27  profilanswer
 

Qui est-ce qui ne marche pas ?


---------------
Jeu de simulation Boursière - Version BETA - https://www.facebook.com/wildstocks
n°1657526
veronimo
Posté le 13-12-2007 à 09:24:50  profilanswer
 

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 ?


mood
Publicité
Posté le 13-12-2007 à 09:24:50  profilanswer
 

n°1657550
Zedlefou
In cabbage we trust !
Posté le 13-12-2007 à 09:59:20  profilanswer
 

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
n°1657551
veronimo
Posté le 13-12-2007 à 10:06:43  profilanswer
 

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.


n°1657553
veronimo
Posté le 13-12-2007 à 10:10:39  profilanswer
 

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.


n°1657624
Zedlefou
In cabbage we trust !
Posté le 13-12-2007 à 12:00:03  profilanswer
 

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
n°1657628
veronimo
Posté le 13-12-2007 à 12:16:52  profilanswer
 

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.
 
;)


n°1657736
Zedlefou
In cabbage we trust !
Posté le 13-12-2007 à 14:25:56  profilanswer
 

Fait voir ton .fla


---------------
Jeu de simulation Boursière - Version BETA - https://www.facebook.com/wildstocks
n°1657739
veronimo
Posté le 13-12-2007 à 14:30:29  profilanswer
 

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

Zedlefou a écrit :

Fait voir ton .fla


n°1657812
Zedlefou
In cabbage we trust !
Posté le 13-12-2007 à 15:59:22  profilanswer
 

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
n°1657857
veronimo
Posté le 13-12-2007 à 17:05:50  profilanswer
 

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


n°1657861
veronimo
Posté le 13-12-2007 à 17:07:13  profilanswer
 

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é ?
 



Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Flash/ActionScript

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

 

Sujets relatifs
compile sous linux marche pas alors que sous windows fonctionneFlash : onmouseover / out
PB transfert variables FLASH -> PHP : "monLoadVar.send"[Flash/Actionscript] Mettre un delai entre 2 frames?
Flash...News defilant qui marche bizarement
[Flash] lien sur bouton, plein écran etc...utiliser un INCLUDE avec des variables et un menu Flash ?
[ActionScript] Débutant: Lecture de clip, HELP 
Plus de sujets relatifs à : [Flash/ActionScript] Setinterval + transition = marche pas?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR