Rendre des occurrences mobiles sur la scène afin
de réaliser des applications telles que des puzzles
et autres jeux faisant appel à cette notion de déplacement.
La technique est simple mais tout dépend des conditions
:
Vous n'avez qu'un objet à déplacer sur la scène
:
Placer un movie clip sur la scène
Placer le code ci-dessous
onClipEvent (mouseDown) {
startDrag (this);
}
onClipEvent (mouseUp) {
stopDrag ();
}
Vous devez déplacer plusieurs objets :
Malheureusement, le principe des clipevents
ne permet la gestion que d'un groupe d'actions. Référez-vous
au chapitre sur les clipevents pour en comprendre leur fonctionnement.
Vous devez donc placer un bouton dans un movie clip :
Placer un bouton sur la scène
Sélectionner le (simple clic sur l'occurrence)
Taper F8
Garder sélectionner le type 'Movie clip" et donner
un nom
Valider
Double cliquer sur l'occurrence et vous tomberez sur le bouton.
Placer le code ci-dessous sur le bouton puis cliquez sur l'onglet
scène 1 en haut à gauche de la scène pour
sortir de cet état d'édition du symbole (que vous
êtes en train d'éditer). C'est bon, c'est assez
clair ?
on (press) {
startDrag (this,0);
}
on (release) {
stopDrag ();
}
Le "0" situé après le "this"
permet de ne pas verrouiller le centre de l'objet déplacé
sur la pointe du cusreur.
ATTENTION : Vous pouvez contraindre le déplacement d'un
objet dans une zone définie ou sur un axe horizontal ou vertical.
30 pixels à partir du bord gauche de la scène,
35 pixels à partir du haut de la scène, jusqu'à
130 pixels du bord gauche de la scène et jusqu'à
60 pixels du haut de la scène.