Event 元标签中的代码提示问题

时间:2021-11-24 07:14:37

自定的事件可以利用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里面的提示就会变成这样

Event 元标签中的代码提示问题

Event 元标签中的代码提示问题

单引号的事件类型 会被提示为字符串 但是在FlashBuilder4.7里面的提示则是,单引号双引号都是正常的

Event 元标签中的代码提示问题