xml ファイルを表示するために、独自のアイテム レンダラーを使用して LIST コンテナーを作成しています。
今、public override function set data(value:Object):void
アイテム レンダラーでメソッドをオーバーライドしています。問題は、この関数が何度も呼び出されていることです (!!) (データ プロバイダーの長さを超えて)。
データプロバイダーを正しく設定していない可能性があります。これを行う方法は次のとおりです。
最初にバインド可能なプロパティを宣言します。
[Bindable]
private var _listDataProvider:XMLListCollection;
次に、LIST オブジェクトを作成します。
<mx:List id="list" dataProvider="{_listDataProvider}" itemRenderer="myItemRenderer" />
次に、xml を (urlLoader を使用して) ロードし、結果として次のことを行います。
_listDataProvider = new XMLListCollection(xml..Person);
XMLListCollection の構築は問題ありません (デバッグで確認できます)。
私は何を間違っていますか?????
みんなありがとう...