Flash Builder代码完成事件

时间:2013-04-18 13:44:35

标签: actionscript-3 flex mxml flash-builder

当我使用内置EventDispatcher时,代码完成将显示该类触发的所有事件的列表,例如:

Code Completion - Built In Class

我如何为自己的类实现相同的功能,例如我可以像这样扩展事件类:

import flash.events.Event;

public class MyEvent extends Event
{

    //Event Types
    public static const FIRST_EVENT:String = 'firstEvent';
    public static const SECOND_EVENT:String = 'secondEvent';

    //Construct
    public function MyEvent(type:String, bubbles:Boolean=false, cancelable:Boolean=false)
    {
        super(type, bubbles, cancelable);
    }
}

然后我可能会像这样写一个EventDispatcher

import flash.events.EventDispatcher;
import flash.events.IEventDispatcher;

public class MyEventDispatcher extends EventDispatcher
{
    public function foo() :void{
        dispatchEvent(new MyEvent(MyEvent.FIRST_EVENT));
    }

    public function bar() :void{
        dispatchEvent(new MyEvent(MyEvent.SECOND_EVENT));
    }

}

如何让我的活动显示在代码完成框中?

我知道我可以在课堂上使用元数据,如下所示:

[Event(name="firstEvent", type="my.MyEvent")]
[Event(name="secondEvent", type="my.MyEvent")]

但这只适用于MXML,代码完成只知道字符串值("firstEvent"),而不知道const(MyEvent.FIRST_EVENT)。

我正在使用Flash Builder 4.7。

0 个答案:

没有答案