自定的事件可以利用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里面的提示则是,单引号双引号都是正常的