Contrôler une occurrence et naviguer sur la scène
CHAPITRE 4
103
unPion.addEventListener(MouseEvent.MOUSE_UP,pieceFixe);
unPion.x=50+(i*40);
unPion.y=50;
addChild(unPion);
uneZoneDeRelache.x=50+(i*40);
uneZoneDeRelache.y=150;
addChild(uneZoneDeRelache);
unPion.nomCible = uneZoneDeRelache;
}
function pieceMobile(evt:MouseEvent) {
evt.currentTarget.startDrag();
}
function pieceFixe(evt:MouseEvent) {
stopDrag();
if (evt.currentTarget.hitTestObject(evt.currentTarget.nomCible)) {
evt.currentTarget.x=evt.currentTarget.nomCible.x;
evt.currentTarget.y=evt.currentTarget.nomCible.y;
evt.currentTarget.removeEventListener(MouseEvent.MOUSE_DOWN,pieceMobile);
}
}
La clé pour comprendre ce script réside dans les premières lignes et dans celle qui
contient le code unPion.nomCible = uneZoneDeRelache.
Avant d’aller plus loin dans notre analyse, voici ce que le script ci-dessus nous permet
d’obtenir sur la scène.
Pour placer ces 11 occurrences sur la scène, nous avons effectué une boucle et chargé
dynamiquement deux symboles.
Figure 4-26
Toutes les occurrences ont été placées dynamiquement.
Précédent

- 131/426

Suivant