ActionScript 3 添加自己的活动

示例

您可以通过扩展Event类来创建自己的事件并进行调度。

import flash.events.Event;

class MyEvent extends Event
{
    var data: String;
    
    static public var MY_EVENT_TYPE = "my_event_my_event_code";

    public function MyEvent(type: String, data: String)
    {
       this.data= data;
    }
    
    override public function clone():Event
    {
        return new MyEvent(type, data);
    }
}

然后,您可以使用调度和收听它EventDispatcher。请注意,大多数Flash对象是事件分派器。

import flash.events.EventDispatcher;

var d = new EventDispatcher();
d.addEventListener(MyEvent.MY_EVENT_TYPE, onType);

function onType(e: MyEvent)
{
    trace("我有一个字符串: "+e.data);
}

d.dispatchEvent(new MyEvent(MyEvent.MY_EVENT_TYPE, "您好活动!"));

请注意,clone如果要重新分派事件,则需要使用该方法。