Не совсем.

Код AS3:
package
{
import flash.display.Graphics;
import flash.display.Sprite;
import flash.display.StageAlign;
import flash.display.StageScaleMode;
import flash.events.EventPhase;
import flash.events.MouseEvent;
[SWF(width="1024", height="768")]
public class ABCTest extends Sprite
{
public function ABCTest()
{
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;
var mc:Sprite = new Sprite();
draw(mc.graphics);
addChild(mc);
mc.addEventListener(MouseEvent.CLICK, mc_clickHandler);
stage.addEventListener(MouseEvent.CLICK, stage_clickHandler, true);
stage.addEventListener(MouseEvent.CLICK, stage_clickHandler);
}
private function mc_clickHandler(event:MouseEvent):void
{
trace("mc click");
}
private function stage_clickHandler(event:MouseEvent):void
{
switch (event.eventPhase)
{
case EventPhase.AT_TARGET:
trace("stage target phase");
break;
case EventPhase.CAPTURING_PHASE:
trace("stage capturing phase");
break;
case EventPhase.BUBBLING_PHASE:
trace("stage bubbling phase");
break;
}
}
private function draw(g:Graphics):void
{
g.beginFill(0xFFFF00);
g.drawRect(0,0,100,100);
g.endFill();
}
}
}
Кликаем по stage. В консоли
Кликаем по mc. В консоли
Цитата:
stage capturing phase
mc click
stage bubbling phase
|