If none of the children require any mouse events you could always do: parent.mouseChildren = false;
Ktu On Sun, Mar 28, 2010 at 11:45 PM, [email protected] < [email protected]> wrote: > Hey list, > > I'm surprised I didn't notice this behaviour sooner, and I wonder how to > get > around it. > > Suppose you have a parent sprite and a child sprite. The child is small > enough to fit within the parent. The parent has a mouseOut event listener. > It seems that the child sprite's mouseOuts are also listened for, although > the mouse is still within the parent. > > Is it possible to listen ONLY for the parent's mouse events, not the > child's? > > Example code: > > var parentSprite:Sprite = new Sprite(); > addChild(parentSprite); > parentSprite.graphics.beginFill(0xFF0000); > parentSprite.graphics.drawRect(0, 0, 100, 100); > parentSprite.name = "parental" > > var childSprite:Sprite = new Sprite(); > parentSprite.addChild(childSprite); > childSprite.graphics.beginFill(0x0000FF); > childSprite.graphics.drawRect(0, 0, 20, 20); > childSprite.x = childSprite.y = 30; > childSprite.name = "kiddie"; > > parentSprite.addEventListener(MouseEvent.MOUSE_OUT, mouseHandler) > > function mouseHandler (e:MouseEvent):void { > trace("e.target.name: " + e.target.name) > trace("e.currentTarget.name: " + e.currentTarget.name) > trace("") > } > _______________________________________________ > Flashcoders mailing list > [email protected] > http://chattyfig.figleaf.com/mailman/listinfo/flashcoders > _______________________________________________ Flashcoders mailing list [email protected] http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

