如果我在接口前面使用元数据标签,那和在类前面一样吗?我可以吗
[Event(name="fooUpdate", type="com.acme.events.FooEvent")
public interface IFoozer extends IEventDispatcher
{
}
// ... now omit that metadata in the implementations ...
public class Foozer extends EventDispatcher implements IFoozer
{
public function set bar(b:Bar):void
{
this.dispatchEvent(new FooEvent(FooEvent.FOO_UPDATE));
}
}
// ... and expect it to be known in MXML ...
<acme:Foozer fooUpdate="myUpdateHandler">
<!-- ... -->
</acme:Foozer>
或者,类似地,使用
[Bindable]
? 最佳答案
您可以在接口中定义[Event]
元数据以供参考,但与功能不同,您不能强制实现使用这些事件。以我的经验,您必须在实现类中重新定义事件。