TECHNIQUES>Coordonnées de la souris

Connaître les coordonnées de la souris

Flash ne permet pas directement de connaître les coordonnées de la souris. C'est pourquoi il existe plusieurs mÈthode qui relève de l'astuce pour connaître les coordonnées.


Télécharger le fichier fla.

 

Utiliser la commande "Drag movie clip" en combinaison avec les variables :

Pour faciliter la compréhension de certains utilisateurs, le nom des variables choisi est volontairement le même que les commandes lingo de director : mouseh et mousev. N'importe quel nom aurait pu bien sûr être donné.

L'étape 1 est facultative. Elle permet simplement vérifier le bon fonctionnement de cette technique. Vous pouvez donc la sauter dans vos applications.

  1. Placer un champ texte sur la scène (une variable) puis par un clic droit dessus, nommer cette variable (ex. : mouseh)
  2. Taper CTRL-F8 pour créer un movie-clip
  3. Sélectionner l'image 2
  4. taper F6 (pour créer une image-clé vide)
  5. Double cliquer sur cette image et placer l'action suivante
  6. sélectionner "Set variable" via le bouton "+"
  7. Préciser son nom "..:mouseh"
    Les deux points (..) précise que c'est la variable ":mouseh" qui se trouve un niveau au dessus dont il s'agit
  8. Préciser sa valeur "getproperty("../curs",_x)"
    Ne pas oublier de sélectionner "=" (Expression) à la place de "abc" (chaîne littérale).
    Vous récupérez dans ce cas la position horizontale du movie clip intitulé "/curs" qui se trouve un niveau au dessus (précisé avec les "..")
  9. Revenir sur la scène par un cli sur l'onglet "Scène 1" en haut à gauche de la fenêtre
  10. Placer le movie clip que vous venez de créer, sur la scène.
  11. Double cliquer dessus et lui donner le nom "curs" (Onglet "Définition")
  12. Double cliquer sur l'image 1 de la timeline de la scène
  13. sélectionner "Drag movie clip" via le bouton "+"
  14. préciser la cible "/curs"
  15. Cocher "Verrouiller souris au centre".

Vous devez obtenir le code suivant :

 

Sur la timeline :

Start Drag ("/curs", lockcenter)

Dans le movie clip :

Set Variable: "..:mouseh" = getproperty("/curs",_x)
Set Variable: "..:mousev" = getproperty("/curs",_y)