如果我在接口前面使用元数据标签,那和在类前面一样吗?我可以吗

[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]元数据以供参考,但与功能不同,您不能强制实现使用这些事件。以我的经验,您必须在实现类中重新定义事件。

10-06 14:59