2011-12-07 37 views
2

我有类似以下内容的类:有关Flex绑定问题的解释?

[Bindable] 
public class BindableClass 
{ 
    private var _provider:ArrayList; 

    public function BindableClass() 
    { 
    } 

    public function get provider():ArrayList{ 
     return _provider; 
    } 

    public function set provider(value:ArrayList):void { 
     _provider= value; 
    } 

} 

假设provider包含BindableClasses数组为好。我试图将{BindableClass(bindableClassInstance.provider.getItemAt(0)).provider}设置为List dataProvider的源,但它没有检测到我的内部提供者列表中的元素有任何更改。

制作{new ArrayList([BindableClass(bindableClassInstance.provider.getItemAt(0)).provider.source])}确实有效。

我已经绑定bindableClassInstance在另一个地方,这是一个问题吗?这是为什么发生?找不到解释。

我试图使用-keep编译器参数,但由于某些原因,它不会生成我的完整应用程序的所有代码。

回答

0

认识到这是问题,内部提供者列表通过访问其内部数组来填充。