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