Bonjour,
je cherche a savoir comment faire une pause sur une frame de quelque secondes
pendant l'annimation !
Peux etre avec une boucle et if ?
quelqu'un peux m'aidé ?
merci
Bonjour,
je cherche a savoir comment faire une pause sur une frame de quelque secondes
pendant l'annimation !
Peux etre avec une boucle et if ?
quelqu'un peux m'aidé ?
merci
ou getTime si tu programme avec une vieille version de flash.
Salut...
j'ai déjà éssayer le getTime, le Date, mais rien n'y fait, je n'arrive pas a faire une banniere avec des photos qui changent par le code. enfin ce qui me pose problème c'est le compte à rebour, enfin le délais accordé à chaque image avant que cela passe a la suivante.
voici mon code :
en gras c'est la partie qui pose problème.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37 // on crée une date pour définir le temps dune photo a l'écran depart = new Date(); d = depart.getTime()/1000; var chrono:Number = 0; // Photos liés par XML var slides_xml:XML = new XML(); slides_xml.onLoad = traitement; //Lien avec le fichier XML externe slides_xml.load("xml/photos.xml"); slides_xml.ignoreWhite = true; var racine; var noeudCourant; function traitement(success:Boolean):Void { if (success) { racine = slides_xml.firstChild; noeudCourant = racine.firstChild; afficher(noeudCourant); } else { trace("Erreur de chargement"); } } function afficher(noeud):Void { this.SupportPhoto_mc.loadMovie(noeud.attributes.chemin); } //mise a jour de l'image this.onEnterFrame = noeudSuivant; function noeudSuivant(Void):Void { trace(chrono); temps = new Date(); t = temps.getTime()/1000; chrono = 5-Math.floor(t-d); if (chrono == 0) { noeudCourant = noeudCourant.nextSibling; } }
pour l'instant cela marche au bout de 5 secondes l'image change, mais je n'arrive pas a boucler pour que cela fonctionne, ma variable chrono s'enfonce inlassablement dans les profondeurs du négatif...
Merci par avance...
Cela devrait faire l'affaire en Flash 8 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 /* lance une fonction après un certain temps (objet,nom de la fonction, durée en ms, [variables à transmettre]) */ _global.setTimeout( this, "nom_de_ta_fonction" , 1500, variable1);
Réclamez La Méthode Développement Facile pour Créer Rapidement des Applications Performantes sur Mobiles et Ordinateurs : Développement Facile
Développez des Applications Web Performantes avec la Formation Vidéos Developpez : Programmation Facile
Découvrez : Tutoriels, ressources AS2 et AS3
ca marche.. mais ca ne le fait qu'une fois... dois-je faire une boucle "for" pour que l'action se répète en boucle... j'ai placé le "setTimeout" dans un "onEnterFrame"...
mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 //mise a jour de l'image this.onEnterFrame=_global.setTimeout(this, "noeudSuivant", 1500); function noeudSuivant(Void):Void { noeudCourant = noeudCourant.nextSibling; if (noeudCourant == null) { noeudCourant = noeudCourant.firstChild; } afficher(noeudCourant); }
bon j'ai trouvé la solution, voici le code pour ceux qui voudraient faire une bannière dont les photos changent par le code, avec un délais pour chaque photo.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45 // Photos liés par XML var slides_xml:XML = new XML(); slides_xml.onLoad = traitement; //Lien avec le fichier XML externe slides_xml.load("xml/photosAccueil.xml"); slides_xml.ignoreWhite = true; var racine; var noeudCourant; //Définition de l'interval de temps pour chaque photo, ici 10000 millisec soit 10 sec var intervalID:Number = setInterval(noeudSuivant, 10000,noeudCourant); //fonction de traitement du XML function traitement(success:Boolean):Void { if (success) { racine = slides_xml.firstChild; noeudCourant = racine.firstChild; afficher(noeudCourant); } else { trace("Erreur de chargement"); } } //fonction d'affichage du XML function afficher(noeud):Void { //animation de transition this.cacheBanniere_mc.gotoAndPlay(2); //chargement du noeud courant soir la photo correspondant dans le XML _root.bannierePhoto_mc.cacheBanniere_mc.SupportPhoto_mc.loadMovie(noeud.attributes.chemin); } //mise a jour de l'image function noeudSuivant(Void):Void { //test si on est arrivé à la fin deu XML if (noeudCourant == null) { //si oui renvoie la première photo noeudCourant = racine.firstChild; }else { //sinon renvoie la photo suivante noeudCourant = noeudCourant.nextSibling; } //affiche la photo suivante afficher(noeudCourant); } stop();
Partager