. , , , . , jedierikb , .
, , , stopPropagation() (flash.events.Event.stopPropagation()) stopImmediatePropagation() (flash.events.Event.stopImmediatePropagation()). Event, , , , .
stopPropagation , . stopImmediatePropagation , , . , stopPropagation A parent, stopImmediatePropagation - A, , A .
: stopPropagation stopImmediatePropagation
ActionScript:
var circle:Sprite = new Sprite();
circle.graphics.beginFill(0x4080A0);
circle.graphics.drawCircle(50, 50, 25);
addChild(circle);
circle.addEventListener(MouseEvent.CLICK, clickCircle1);
circle.addEventListener(MouseEvent.CLICK, clickCircle2);
stage.addEventListener(MouseEvent.CLICK, clickStage);
function clickCircle1(evt:MouseEvent):void {
evt.stopPropagation();
trace("clickCircle1");
}
function clickCircle2(evt:MouseEvent):void {
trace("clickCircle2");
}
function clickStage(evt:MouseEvent):void {
trace("clickStage");
}
, . stopPropagation , stopImmediatePropagation clickCircle2
clickCircle1
clickCircle2
clickStage
stopPropagation output
clickCircle1
clickCircle2
stopImmediatePropagation output
clickCircle1