gpt4 book ai didi

flash - 具有元数据 [Bindable] 关键字的基类是否会自动扩展 EventDispatcher?

转载 作者:行者123 更新时间:2023-12-04 06:12:36 24 4
gpt4 key购买 nike

我遇到了一些奇怪的事情,但也许其他人以前遇到过。

我有一个基类,它不扩展任何东西。让我们称之为...

public class FooBar {
//...
}

但我想绑定(bind)它暴露的每一个属性:
[Bindable] public class FooBar {
public var propertyOne:String;
public var propertyTwo:String;
}

在调试/分析类时,我注意到每次更改属性时 - 的实例美食吧 正在调用“ .dispatchEvent() ”。但是我的类(class)没有扩展 事件调度程序 .

是什么赋予了?

这是否意味着,在编译时,我的类会自动扩展 事件调度程序 或其他具有调度事件能力的类?我怎么能听 属性更改事件 如果我的类(class)没有声明“ addEventListener ”方法?

最佳答案

当您使用 [Bindable]元数据 Flex 编译器会为您生成大量代码。如果您想知道究竟发生了什么,请查看 What does the Flex [Bindable] tag do? 的答案。以及在那里发布的链接。

回答您的问题:不,您的类(class)不扩展 EventDispatcher .但是,编译器会更改您的类,以便它实现 IEventDispatcher界面。该接口(interface)的生成实现使用 EventDispatcher 的实例。 .

关于flash - 具有元数据 [Bindable] 关键字的基类是否会自动扩展 EventDispatcher?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7601982/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com