Passage d'arguments à un écouteur d'événements
bonsoir à tous,
je débute avec AS3, et là j'ai un problème qui me fait tourner en rond depuis un moment.
au fait, je voudrais savoir s'il y a un moyen pour passer des arguments supplémentaires à un écouteur d'événment.
mon code est le suivant
Code:
1 2 3 4
|
yingbtn.addEventListener(MouseEvent.CLICK,LockYYSign("ying"));
yangbtn.addEventListener(MouseEvent.CLICK,LockYYSign("yang"));
homebtn.addEventListener(MouseEvent.CLICK,LockYYSign("home")); |
plus loin j'ai ça:
Code:
1 2 3 4 5 6
|
protected function LockYYSign(e:Event, target:String):void {
position = target;
yingbtn.addEventListener(Event.ENTER_FRAME,Locking);
yangbtn.addEventListener(Event.ENTER_FRAME,Locking);
} |
voici les erreurs que ça génère:
1067: Contrainte implicite d'une valeur du type String vers un type sans rapport flash.events:Event.
1136: Nombre d'arguments incorrect. 2 attendus.
1067: Contrainte implicite d'une valeur du type void vers un type sans rapport Function.
j'ai essayé ensuite ceci
Code:
1 2 3 4 5 6
|
protected function LockYYSign(e:Event, target as String):void {
position = target;
yingbtn.addEventListener(Event.ENTER_FRAME,Locking);
yangbtn.addEventListener(Event.ENTER_FRAME,Locking);
} |
j'obtiens l'erreur suivante:
1084: Erreur de syntaxe : rightparen est attendu devant as.
j'ai mis des parenthèses et tout ce qu'il faut, çA NE MARCHE PAS.
des idées?????
merci pour votre aide.