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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.