Actionscript 3 动作脚本3事件和事件显示程序

Actionscript 3 动作脚本3事件和事件显示程序,actionscript-3,events,Actionscript 3,Events,Event和EventDispacher之间有什么区别 当我创建自定义事件类时,如何创建它并将其扩展到Event或EventDispatcher?EventDispatcher将,正如它在名称dispatch a Event中所说的那样。 例如,如果自定义组件实现IEventDispatcher,它将能够分派事件 在Flash中,默认情况下,所有DisplayObjects都可以调度事件 在Flex中,默认情况下,所有UIComponents都可以分派事件 要创建自定义事件,可以执行以下操作:

Event和EventDispacher之间有什么区别


当我创建自定义事件类时,如何创建它并将其扩展到Event或EventDispatcher?

EventDispatcher将,正如它在名称dispatch a Event中所说的那样。 例如,如果自定义组件实现IEventDispatcher,它将能够分派事件

在Flash中,默认情况下,所有DisplayObjects都可以调度事件

在Flex中,默认情况下,所有UIComponents都可以分派事件

要创建自定义事件,可以执行以下操作:

package{
import flash.events.Event;

public class MyCustomEvent extends Event
{
    private var _test:String;

    public function MyCustomEvent(test:String)
    {
        super("MyCustomEvent", false, false);
        this.test = test;
    }

    public function set test(value:String):void{
        _test = value;
    }

    public function get test():String{
        return test;
    }   
}}
然后要分派它,可以从显示对象分派事件,也可以创建实现IEventDispatcher的自定义组件 这样做:

dispatchEvent(new MyCustomEvent("This is a test event"));
干杯套餐 { 导入flash.events.Event; 这就是您可以扩展事件的方式: 公共类CustomEvent扩展事件 { 公共静态常量自定义事件:String=“customEvent”; 公共变量参数:对象

    public function BannerEvent( type:String, param:Object = null, bubbles:Boolean = false, cancelable:Boolean = false ) 
    {
        super( type, bubbles, cancelable );
        this.param = param?param: { };
    }

}
}