- Introduction
- Apprendre Flash 5 pas à pas
- Symboles et Occurrences
- Techniques
- Programmer dans Flash 5
-
Actions (Bases)
- Actions (Niveau intermédiaire)
- Actions (Fonctions avancées
)
- Variables
- Fonctions
- Objets
- Flash 4 (Archives)

 

 

Techniques > Déplacer un objet sur la scène >

Pourquoi ?

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.

Télécharger le fichier .fla - Mac - PC

 

Comment le réaliser ?

La technique est simple mais tout dépend des conditions :

Vous n'avez qu'un objet à déplacer sur la scène :

  1. Placer un movie clip sur la scène
  2. 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 :

  1. Placer un bouton sur la scène
  2. Sélectionner le (simple clic sur l'occurrence)
  3. Taper F8
  4. Garder sélectionner le type 'Movie clip" et donner un nom
  5. Valider
  6. Double cliquer sur l'occurrence et vous tomberez sur le bouton.
  7. 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.

startDrag (this, false, 30, 35, 130, 60);


Télécharger le fichier .fla - Mac - PC

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.

startDrag (this, false, 30, 50, 130, 50);


Télécharger le fichier .fla - Mac - PC

Le déplacement de l'objet ne pourra se faire que sur la 50e ligne de pixels du haut de la scène. De 30 à 130 pixels du bord gauche de la scène.

 

 

 

< Sommaire