AS3のdispatchEvent
イベントの基本
- 表示階層に含まれるオブジェクトのイベントは表示階層内で伝播する
表示階層に含まれないオブジェクトでdispatchEventを呼び出す場合
- dispatchEvent()を呼び出すオブジェクトだけがイベントターゲット
親(Parent.as)
package
{
public class Parent() extends EventDispatcher
{
private var child:Child;
public function Parent():void
{
this.child=new Child()
this.addEventListener("event",listener)
}
private function listener():void
{
trace(this+":"+target)
}
}
}
子(Child.as)
package
{
public class Parent() extends EventDispatcher
{
public function Child():void
{
this.addEventListener("event",listener)
dispatchEvent
(new Event("event") }
private function listener():void
{
trace(this+":"+target)
}
}
}
Main(Main.fla:Flash CS3)
備考
- 親が子を見守ればおk(child.addEventListener)