AS1 à AS2

cs_aryade Messages postés 4 Date d'inscription lundi 3 janvier 2005 Statut Membre Dernière intervention 7 mai 2009 - 7 mai 2009 à 18:10
cs_aryade Messages postés 4 Date d'inscription lundi 3 janvier 2005 Statut Membre Dernière intervention 7 mai 2009 - 7 mai 2009 à 21:33
Bonjour,

J'ai réalisé une animation en as1 où une ligne se trace en suivant la souris. Elle fonctionne très bien, cependant aujourd'hui, j'ai besoin de la "traduire" en as2 et ne m'en sort pas ! Merci d'avance ;)

Sur la scène principale ce code :

startDrag("/tracker", true);
Counter = 0;
NumberObjects = getProperty("/Line", _totalframes);
/:OldX = getProperty("/Line", _x);
/:OldY = getProperty("/Line", _y);

setProperty("/Line", _visible, "0");
tellTarget ("/Line") {
    stop();
}

3 clips :
- Line (un clip avec ma ligne, en ht à gche de ma scène)
- tracker(un clip vide, en bas à gche de ma scène)
- control (en bas à dte de ma scène)

>>Dans le clip control : 2 images clés avec les codes suivant :
1ère image clè :

if (Number(/:Counter)<Number(/:NumberObjects)) {
    /:Counter = Number(/:Counter)+1;
} else {
    /:Counter = 1;
}
Line = "NewLine" + /:Counter;
duplicateMovieClip("/Line", Line, /:Counter);
Line = "/" + Line;
NewX = getProperty("/tracker", _x);
NewY = getProperty("/tracker", _y);
setProperty(Line, _x, /:OldX);
setProperty(Line, _y, /:OldY);
setProperty(Line, _xscale, NewX-/:OldX);
setProperty(Line, _yscale, NewY-/:OldY);
/:OldX = NewX;
/:OldY = NewY;

2ème image clè :
gotoAndPlay(1);

4 réponses

pegase31 Messages postés 6138 Date d'inscription dimanche 21 décembre 2003 Statut Modérateur Dernière intervention 4 septembre 2013 12
7 mai 2009 à 18:39
Bonsoir,

Alors 3 règles à savoir dans ton cas :
- target setProperty(valeur, property);  donne> target.property = valeur- variable getProperty(target, property);  donne> variable = target.property
- tellTarget (target) { méthode }; donne => target.méthode

Ensuite :
"/:" variable et "/" objet

Avec tout ça, j'en conclue que ton code actuel est déjà un bâtardage de as1/2 et que ça ressemble à un Hybride Flash 4/5 pas encore assimilé.
Je ne sais pas où tu as eut ton code, mais le passage à l'as3 serait un bond en avant de 9 ans (environ).

Bon courage pour ton auto-traduction !

Peg'
0
Rejoignez-nous