Connaitre le nom du bouton survolé

Résolu
Larrove Messages postés 4 Date d'inscription vendredi 15 janvier 2010 Statut Membre Dernière intervention 8 février 2010 - 1 févr. 2010 à 13:19
Larrove Messages postés 4 Date d'inscription vendredi 15 janvier 2010 Statut Membre Dernière intervention 8 février 2010 - 1 févr. 2010 à 16:42
Bonjour!
Je suis (débutant) en AS3.
J'aimerais que mon script me renvoie le nom du bouton que je survole avec la souris.

Voilà une partie de mon code. Je pense que c est la bonne construction.

clip.addEventListener(MouseEvent.ROLL_OVER, onrollover);
function onrollover():void{
}



Merci

4 réponses

cs_inaden Messages postés 618 Date d'inscription mercredi 4 avril 2007 Statut Membre Dernière intervention 27 août 2010 2
1 févr. 2010 à 14:30
Donc, ton bouton s'appelle clip, puisque c'est lui qui est à l'écoute de l'action ROLL_OVER.
Dans ton code tu oublie de mettre la "nature" de l'écoute :
pEvt (que tu pourrais appeler marcel est le nom que tu donne dans ta fonction à l'action écouter, ce qui te permet de cibler l'obet écouter par pEvt.target.
Et donc pour récupérer le nom, voir le code ci-dessous :
clip.addEventListener(MouseEvent.ROLL_OVER, onrollover);
function onrollover(pEvt : MouseEvent):void{
trace(pEvt.target.name);
}



Tout vient à qui sait attendre
3
pegase31 Messages postés 6138 Date d'inscription dimanche 21 décembre 2003 Statut Modérateur Dernière intervention 4 septembre 2013 12
1 févr. 2010 à 16:02
Pour plus de précision, il est mieux d'utiliser "currentTarget" à la place de "target", car cela évite les confusions entre les objets enfants et le contener.

Peg'
0
cs_inaden Messages postés 618 Date d'inscription mercredi 4 avril 2007 Statut Membre Dernière intervention 27 août 2010 2
1 févr. 2010 à 16:06
Ta remarque tombe à pic... je me demandais pourquoi utiliser l'un à la place de l'autre.

Tout vient à qui sait attendre
0
Larrove Messages postés 4 Date d'inscription vendredi 15 janvier 2010 Statut Membre Dernière intervention 8 février 2010
1 févr. 2010 à 16:42
C est parfait, ca marche.
Je vous remercie pour vos réponses inaden et pegase !
0
Rejoignez-nous