自定的事件可以利用Event元标签在支持该事件的类里面做绑定,绑定后FlashBuilder会有代码提示,以提示该类支持的事件类型
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
package view
{ import flash.events.EventDispatcher;
import flash.events.IEventDispatcher;
[Event(name="all_resource_complete", type="events.TEvent")]
[Event(name="iso", type="events.TEvent")]
public class TestView extends EventDispatcher
{
public function TestView(target:IEventDispatcher= null )
{
super (target);
// addEventListener( }
}
} |
但是要注意,在定义事件类型的时候,如果字符串是用的单引号,那么在FlashBuilder里面的代码提示就会变成字符串而不是常量 比如:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
package events
{ import flash.events.Event;
public class TEvent extends Event
{ public function TEvent(type: String , bubbles: Boolean = false , cancelable: Boolean = false )
{ super (type, bubbles, cancelable);
} public static const ALL_RESOURCE_COMPLETE: String = 'all_resource_complete' ; //单引号
public static const ISO_MOUSE: String = "iso" //双引号
} } |
在FlashBuilder4.6里面的提示就会变成这样
单引号的事件类型 会被提示为字符串 但是在FlashBuilder4.7里面的提示则是,单引号双引号都是正常的