2011-12-07 4 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

問題が発生しました。インナープロバイダリストは、その内部配列にアクセスすることで満たされました。

関連する問題