Actionscript 3 在ActionScript 3中引发非自定义事件
我在FlashProfessional中使用ActionScript3,我希望我的类引发一个事件,不是自定义事件,而是现有事件。我已经设置了类,以便它扩展EventDispatcher。在文档中,示例通过添加静态字符串变量来声明自定义事件:Actionscript 3 在ActionScript 3中引发非自定义事件,actionscript-3,events,flash-cs5,event-dispatching,Actionscript 3,Events,Flash Cs5,Event Dispatching,我在FlashProfessional中使用ActionScript3,我希望我的类引发一个事件,不是自定义事件,而是现有事件。我已经设置了类,以便它扩展EventDispatcher。在文档中,示例通过添加静态字符串变量来声明自定义事件: 类CustomDispatcher扩展了EventDispatcher{ public static var ACTION:String = "action"; 我假设这能够: dispatcher.addEventListener(
类CustomDispatcher扩展了EventDispatcher{
public static var ACTION:String = "action";
我假设这能够:
dispatcher.addEventListener(CustomDispatcher.ACTION,actionHandler)
或者至少在Flash Professional IDE中键入“dispatcher.addEventListener”()后自动完成
但是许多引发事件的类会混合引发现有的非自定义事件
fileRef.addEventListener(
给出了一长串要侦听的潜在事件,包括DataEvent.UPLOAD\u COMPLETE\u DATA、Event.SELECT、HTTPStatusEvent.HTTP\u STATUS、SecurityErrorEvent.SECURITY\u ERROR等
如果我希望注册我的类以引发这些现有事件,我需要什么代码?最好是让IDE知道我的类的实例可能引发事件,并在addEventListener自动完成/intellisense列表中建议它们。要使事件显示在intellisense中,您需要使用以下命令注册它们:
在分派此事件的类之前添加此选项。要使事件显示在intellisense中,您需要使用以下命令注册它们:
在发送此事件的类之前添加此内容。谢谢Laurent,这就是我要找的。谢谢Laurent,这就是我要找的。
[Event(name="eventName", type="package.eventType")]