cs_bibin06
Messages postés7Date d'inscriptionjeudi 20 novembre 2008StatutMembreDernière intervention10 avril 2010
-
10 avril 2010 à 17:32
pegase31
Messages postés6138Date d'inscriptiondimanche 21 décembre 2003StatutModérateurDernière intervention 4 septembre 2013
-
10 avril 2010 à 21:23
Bonjour,
je débute en action script 2.0 et je bloque sur un bout de code récalcitrant.
L'animation que je voudrais mettre en place sont 2 points qui parcourent un guide en le dessinant.
J'ai créé un guide nommé "guide_deplacements1". Ce guide est un rectangle (non complet).
J'ai créé 2 points dans le guide : "point" qui parcourt une moitié du guide et "point2" qui parcourt l'autre moitié.
Le problème est que je n'arrive pas à faire jouer les 2 points en même temps.
C'est toujours un des deux points qui parcourt seul une partie du guide.
Voici un exemple : http://www.box.net/shared/y2oqb0h68z
Voici mon code (tiré en partie d'un tuto zoneflash)
Je place le guide sur la scène principale, puis à l'image 1 j'ai codé :
// Animation du cadre
vitesse = 5;
function initialiser(mon_guide)
{
clearInterval(intervalle); // On annule l'appel répétitif "nextImage".
// Trajectoire du point1
this.createEmptyMovieClip("trajectoire", 0); // On crée un clip vide "trajectoire"
trajectoire._x = mon_guide._x; // "trajectoire" reçoit les coordonnées du "guide".
trajectoire._y = mon_guide._y;
trajectoire.lineStyle(3, "0xFFFFFF", 100); // Style de trait de "trajectoire".
// Trajectoire du point2
this.createEmptyMovieClip("trajectoire2", 0); // On crée un clip vide "trajectoire2"
trajectoire2._x = mon_guide._x; // "trajectoire2" reçoit les coordonnées du "guide".
trajectoire2._y = mon_guide._y;
trajectoire2.lineStyle(3, "0xFFFFFF", 100); // Style de trait de "trajectoire2".
// Initialisation
mon_guide.gotoAndStop(1);
trajectoire.moveTo(mon_guide.point._x, mon_guide.point._y); // On place la pointe de notre stylo virtuel aux coordonnées du clip "point" qui se trouve à l'intérieur du clip "guide".
trajectoire2.moveTo(mon_guide.point2._x, mon_guide.point2._y); // On place la pointe de notre stylo virtuel aux coordonnées du clip "point2" qui se trouve à l'intérieur du clip "guide".
intervalle = setInterval(nextImage, vitesse, mon_guide); // On appelle de manière répétitive la fonction "nextImage" à des intervalles de temps réguliers.
};
function nextImage(mon_guide)
{
mon_guide.nextFrame();
if (mon_guide._currentframe == mon_guide._totalframes) { // Si on arrive à la fin
clearInterval(intervalle); // On sort
} else { // Sinon
trajectoire.lineTo(mon_guide.point._x, mon_guide.point._y); // on trace le segment "trajectoire".
trajectoire2.lineTo(mon_guide.point2._x, mon_guide.point2._y); // on trace le segment "trajectoir2e".
}
};
// Appel à la fonction
initialiser(guide_deplacements1); // On passe le nom du guide en paramètre.
Je peux vous fournir la source.
Je vous remercie d'avance.
A voir également:
2 clip dessinant un guide (un qui tombe à l'eau, qui reste t'il ?)