📄 samplecustombubbleevent.as
字号:
package org.kingda.book.event
{
import flash.display.Sprite;
import flash.events.Event;
public class SampleCustomBubbleEvent extends Sprite
{
public function SampleCustomBubbleEvent() {
var outter:Sprite = new RectContainer(10,10, 200, 200);
var middle:Sprite = new RectContainer(30,30, 150, 150);
var inner:Sprite = new RectContainer(50,50, 100, 100);
addChild(outter);
outter.addChild(middle);
middle.addChild(inner);
var evt:Event = new Event("Checkcheck", false);
inner .addEventListener("Checkcheck", hello);
middle .addEventListener("Checkcheck", hello);
outter .addEventListener("Checkcheck", hello);
outter .addEventListener("Checkcheck", hi, true);
middle .addEventListener("Checkcheck", hi, true);
inner .addEventListener("Checkcheck", hi, true);
//evt.stopPropagation();
//evt.stopImmediatePropagation();
//注意啊,侦听器函数必须有一个参数留给evt啊。
function hello(eO:Event):void {
trace ("hello:" + eO.currentTarget.name + "=eventPhase:" + eO.eventPhase);
}
function hi(eO:Event):void {
trace ("hi:" + eO.currentTarget.name + "=eventPhase:" + eO.eventPhase);
}
middle.dispatchEvent(evt);
}
}
}
import flash.display.Sprite;
class RectContainer extends Sprite {
public function RectContainer(x:Number, y:Number, w:Number, h:Number) {
this.graphics.beginFill(0xFFFFFF*Math.random());
this.graphics.drawRect(x,y,w,h);
this.graphics.endFill();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -