EventListeners – removing listener; rollOver
Posted on 30. Mar, 2009 by thornyeternity in ActionScript 3 Snippets
Check to see if sprite HAS an event listener to be removed:
for(var i:Number = 0; i < fields.length ; i++){
var currCheck:EventDispatcher = containerSprite.getChildAt(i);
if(currCheck.hasEventListener(MouseEvent.MOUSE_OVER)){
currCheck.removeEventListener(MouseEvent.MOUSE_OVER, doHighlight);
currCheck.removeEventListener(MouseEvent.MOUSE_OUT, clearHighlight);
currCheck.removeEventListener(MouseEvent.CLICK, selectAnswer);
Sprite(currCheck).buttonMode = false;
}//if
}//for
————————————-
Prevent ‘Child of Caller’ issues – use ROLL_OVER rather than MOUSE_OVER (?????why – but works)
“The short answer is that MOUSE_OUT triggers when mousing over a child of the listener object, ROLL_OUT only triggers when leaving the listener objects bounding box.” says Check to see if sprite HAS an event listener to be removed:
for(var i:Number = 0; i < fields.length ; i++){
var currCheck:EventDispatcher = containerSprite.getChildAt(i);
if(currCheck.hasEventListener(MouseEvent.MOUSE_OVER)){
currCheck.removeEventListener(MouseEvent.MOUSE_OVER, doHighlight);
currCheck.removeEventListener(MouseEvent.MOUSE_OUT, clearHighlight);
currCheck.removeEventListener(MouseEvent.CLICK, selectAnswer);
Sprite(currCheck).buttonMode = false;
}
}
————————————-
Prevent ‘Child of Caller’ issues – use ROLL_OVER rather than MOUSE_OVER (?????why – but works)
“The short answer is that MOUSE_OUT triggers when mousing over a child of the listener object, ROLL_OUT only triggers when leaving the listener objects bounding box.” says http://kinderas.blogspot.com


