如何访问可绑定 Flex 对象的隐式事件调度程序?

发布于 2024-08-23 16:09:10 字数 206 浏览 2 评论 0原文

如果我创建一个像这样的对象:

class Foo {
    [Bindable] public var property: String;
}

Foo 类有一个隐式事件调度程序来处理属性更改事件。如何在不使 Foo 显式扩展 EventDispatcher 的情况下访问它?

If I create an object like so:

class Foo {
    [Bindable] public var property: String;
}

The class Foo has an implicit event dispatcher to handle property change events. How can I access that without making Foo explicitly extend EventDispatcher?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

演出会有结束 2024-08-30 16:09:10

如果将 -keep 参数添加到编译行,您将能够看到它生成的内容。但为了快速解释它,您可以像处理常规 EventDisaptcher 一样处理它。

因此,在您的主文件中,您可以粘贴以下内容:

function callFirst(event:FlexEvent):void
{
   foo.addEventListener(PropertyChangeEvent.PROPERTY_CHANGE,test);
   foo.property = 'something';
}

function test(E:Event):void
{
   trace (ObjectUtil.toString(E));
}

将打印出:

(mx.events::PropertyChangeEvent)#0
  bubbles = false
  cancelable = false
  currentTarget = (Foo)#1
    property = "something"
  eventPhase = 2
  kind = "update"
  newValue = "something"
  oldValue = (null)
  property = "property"
  source = (Foo)#1
  target = (Foo)#1
  type = "propertyChange"

If you add the -keep parameter to your compile line you will be able to see what it generates. But to explain it quickly you can just handle it like it would be a regular EventDisaptcher.

So in your main file you can paste this:

function callFirst(event:FlexEvent):void
{
   foo.addEventListener(PropertyChangeEvent.PROPERTY_CHANGE,test);
   foo.property = 'something';
}

function test(E:Event):void
{
   trace (ObjectUtil.toString(E));
}

Will print out:

(mx.events::PropertyChangeEvent)#0
  bubbles = false
  cancelable = false
  currentTarget = (Foo)#1
    property = "something"
  eventPhase = 2
  kind = "update"
  newValue = "something"
  oldValue = (null)
  property = "property"
  source = (Foo)#1
  target = (Foo)#1
  type = "propertyChange"
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文