在开发flex时经常出现这种问题:
warning: "unable to bind to property 'XXX' on class 'Object' (class is not an IEventDispatcher)"
这种问题产生的原因是你Bindable的是一个Object类型,而在组件上使用的却是某种对象。
这时可以这样解决,如原来:
[Bindable]
public var dataSource:Object = null;
现在改成:
[Bindable]
private var _dataSource:XXX = null;
public function set dataSource(value:Object):void{
_dataSource = value as XXX;
}
XXX为你真实的对象类型即可。
warning: "unable to bind to property 'XXX' on class 'Object' (class is not an IEventDispatcher)"
这种问题产生的原因是你Bindable的是一个Object类型,而在组件上使用的却是某种对象。
这时可以这样解决,如原来:
[Bindable]
public var dataSource:Object = null;
现在改成:
[Bindable]
private var _dataSource:XXX = null;
public function set dataSource(value:Object):void{
_dataSource = value as XXX;
}
XXX为你真实的对象类型即可。