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

Apache flex 如何访问可绑定Flex对象的隐式事件调度程序?,apache-flex,actionscript-3,actionscript,flex3,Apache Flex,Actionscript 3,Actionscript,Flex3,如果我创建这样的对象: class Foo { [Bindable] public var property: String; } 类Foo有一个隐式事件调度器来处理属性更改事件。如果不显式扩展EventDispatcher,我如何访问它呢?如果将-keep参数添加到编译行,您将能够看到它生成了什么。但要快速解释它,您可以像处理常规的EventDisaptcher一样处理它 因此,您可以在主文件中粘贴以下内容: function callFirst(event:FlexEvent):v

如果我创建这样的对象:

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

Foo
有一个隐式事件调度器来处理属性更改事件。如果不显式扩展
EventDispatcher
,我如何访问它呢?

如果将
-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"

我从福的内心思考;我想让我困惑的是,FlashBuilder中的代码完成支持不会建议将dispatchEvent作为完成,但它编译得很好。好的,谢谢!