这些[Event(name, type)]
声明描述了类实例可能分派的事件。
它们实际上对代码完成很有用- 例如,当您键入: 时mySprite.addEventListener(
,您的代码编辑器(Flex Builder 或 FlashDevelop)将显示此对象可以调度的有意义的事件列表。
因此,您可以在代码中添加这些声明,并从更丰富的代码完成中受益。
另请注意,这适用于自定义事件类(请参阅 FlashDevelop 的新事件类模板)。
package mycomp {
import flash.events.Event;
public class MyEvent extends Event {
public const SOME_EVENT:String = "someEvent";
// required Event type declarations
}
}
package mycomp {
[Event(name="someEvent", type="mycomp.MyEvent")]
public class MyComp extends Sprite {
}
}
package myproject {
import mycomp.MyComp;
public class MyProject {
function MyProject() {
var mc:MyComp = new MyComp();
mc.addEventLister( //completes: SOME_EVENT + Sprite events
}
}
}