Flash ne permet pas directement de connaître les coordonnées
de la souris. C'est pourquoi il existe plusieurs méthodes
qui relève de l'astuce pour connaître les coordonnées.
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.
Placer un champ texte sur la scène (une variable)
puis par un clic droit dessus, nommer cette variable (ex. :
mouseh)
Taper CTRL-F8 pour créer un movie-clip
Sélectionner l'image 2
taper F6 (pour créer une image-clé vide)
Double cliquer sur cette image et placer l'action suivante
sélectionner "Set variable" via le bouton
"+"
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
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 "..")
Revenir sur la scène par un cli sur l'onglet "Scène
1" en haut à gauche de la fenêtre
Placer le movie clip que vous venez de créer, sur la
scène.
Double cliquer dessus et lui donner le nom "curs"
(Onglet "Définition")
Double cliquer sur l'image 1 de la timeline de la scène
sélectionner "Drag movie clip" via le bouton
"+"
préciser la cible "/curs"
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)