event listener useWeakReference
slt
j'ai un petit soucis avec un listener :
j'ai un canvas nomé "myCanvas"; sur un click bouton en dehors du canvas j'ajoute un ecouteur sur myCanvas :
Code:
1 2 3 4 5 6
|
private function monClick(event:MouseEvent)
{
myCanvas.addEventListener(MouseEvent.CLICK,onClickMask,true,0,true);
} |
je prend soin de passer useWeakReference a true pour refrence faible;
dans ma function ecouteur :
Code:
1 2 3 4 5 6 7 8
|
private function onClickMask(event:MouseEvent):void
{
//traitement .........
myCanvas.removeEventListener(MouseEvent.CLICK,onClickMask,true)
} |
lorsque je click de nouveaux sur un enfant de mon canvas la function est executée, alors que j'ai supprimer l'ecouteur, et que je ne l'ai pas réactivé avec mon bouton .
je pensait qu'avec useWeakReference a true je serait débarrasé de cette persistance mais ce n'ai pas le cas ....
merci
A+
event listener useWeekReference
slt
ca marche
j'ai commis une petite erreur , qui n'existe pas dans le post.
en effet lors de
Code:
1 2
|
myDisplayObjectContainer.removeEventListener(MouseEvent.CLICK,onClickMask,true); |
j'avais oublié le true pour le useWeakReference dans le remove donc n'ayant pas exactement le meme signature que le addeventlistener il ne supprimait pas l'écouteur.
enfin je suppose que l'explication est là
A+