- 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)

 

 

Actions > Fonctions intermédiaires > _xmouse et _ymouse>

A quoi ça sert :

Récupérer les coordonnées de la souris afin d'utiliser la valeur obtenue.

 

Télécharger le fla - Mac - PC

 

Comment récupérer les coordonnées de la souris ?

Dans l'exemple ci-dessus, nous pouvons observer que la raquette suit votre souris. Ou plutôt, il est demandé à Flash que la position horizontale de l'occurrence (la raquette) soit la même que celle de la souris. "_xmouse" renvoie donc une valeur. Le fonctionnement de la propriété "_ymouse" est identique mais renvoie les coordonnées verticales de la souris.

  1. Tracer un rectangle sur la scène à l'aide des outils de dessin pour représenter votre future raquette
  2. Sélectionner la flèche noire
  3. Sélectionner votre dessin qui représente la raquette (Double clique sur le dessin ou entourer votre dessin)
  4. Taper F8, sélectionner le type "Clip" (il doit déjà l'être), donner un nom (facultatif) et valider
  5. Sélectionner l'occurrence de votre raquette à l'aide de la flèche noire (simple clic sur l'occurrence)
  6. Via la fenêtre "Occurrence", donner un nom au clip (ex. : raq)
  7. Via la fenêtre des actions taper le code ci-dessous. Il sera donc rattaché à l'occurrence.

onClipEvent (mouseMove) {
_root.raq._x=_root._xmouse
}

Nous vous rappelons que les instructions qui se trouvent à l'intérieur d'un gestionnaire d'événements qui se trouve lui même sur un movie clip, exécute le code sur la timeline du movie clip lui-même. Si vous souhaitez donc faire référence à une occurrence qui se trouve sur la scène, vous devez ajouter "_root" devant le nom de votre occurrence (raq). La propriété "_xmouse" est une propriété qui renvoie les coordonnées horizontales de la souris par rapport au coin supérieur gauche de la scène si vous utilisez la syntaxe : "_root._xmouse". Si vous n'utilisez pas "_root", la valeur renvoyée, sera la position de la souris par rapport au movie clip lui-même.

 

Exemple plus simple :

Un clic sur le centre de la scène place l'impact à l'endroit du clic, c'est à dire l'endroit ou LA souris a cliqué.

 

Télécharger le fla - Mac - PC

Dans celui-ci, nous utilisons "simplement" la propriété "_xmouse" car la ligne d'instruction se trouve sur un bouton qui se trouve directement sur la scène. Ce bouton est aussi grand que la scène mais il est surtout transparent.

  1. Créer un bouton transparent sur toute la largeur et la hauteur de la scène
  2. Créer une symbole de type movie clip et placez le en dehors de la scène
  3. Via la fenêtre "Occurrence", donnez lui un nom (ex. : impact)
  4. Sélectionner le bouton transparent qui recouvre la scène et placer le code ci-dessous :

on (press)
impact._x=_xmouse
impact._y=_ymouse
}

Voilà. Lorsque vous cliquez sur la scène, l'impact se déplace. Vous demandez au travers des 2 lignes d'instructions ci-dessus les instructions suivantes :

Au moment où on clique
L'occurrence qui s'appelle "impact", il faut régler sa position horizontale à la position horizontale de la souris
L'occurrence qui s'appelle "impact", il faut régler sa position verticale à la position verticale de la souris

Ce sont des valeurs exprimées en pixels.

Dans l'exemple ci-dessous, afin de mieux comprendre le fonctionnement, veuillez consulter le chapitre sur la duplication des occurrences.

Effectuez plusieurs clics afin de laisser des impacts sur la scène.

 

Télécharger le fla - Mac - PC

 

 

 

< Sommaire