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作为完成,但它编译得很好。好的,谢谢!