当一个自定义的事件调度以显示层次结构中的一个对象为目标的时候,该目录对象的祖先也会被通知该事件(既便这个事件是通过程序化调用的事件)。
1 package { 2 3 import flash.display.*; 4 import flash.events.*; 5 import flash.text.*; 6 7 public class CustomEventDemo extends Sprite { 8 9 public static const SOME_EVENT:String = "SOME_EVENT"; 10 11 public function CustomEventDemo() { 12 13 var sprite:Sprite = new Sprite(); 14 addChild(sprite); 15 16 //为stage实例注册一个自定义的事件CustomEventDemo.SOME_EVENT 侦听器 17 stage.addEventListener(CustomEventDemo.SOME_EVENT, someEventListener); 18 19 //程序化调用一个自定义的事件,第二个参数为true,允许它冒泡 20 sprite.dispatchEvent(new Event(CustomEventDemo.SOME_EVENT, true)); 21 22 } 23 24 private function someEventListener(e:Event):void { 25 26 trace("SOME_EVENT occurred.");//输出成功 27 28 } 29 } 30 31 }