TileList 内の itemRenderers で奇妙な問題が発生しています。
itemRenderer を使用しない実際の例を次に示します: 152.org/flex/
itemRenderer を使用した壊れたバージョンは次のとおりです: 152.org/brokenExample/
(これらの両方をリンクする担当者がいません)
両方の例で「ソースの表示」が有効になっています。
壊れた例を使用して問題を確認するには、アルバムを選択して 1 行下にスクロールします。上にスクロールすると、画像が切り替わります。実際の例でこれを試してみると、問題ありません。
これは広く知られているバグのようですが、解決策が見つかりません。
更新
この例をもう一度試してみたところ、何か他のことがわかりました。データセッターをオーバーライドする必要がないことがわかりました。タイルを更新するたびに設定される itemRenderer に新しいメソッドを作成できます。したがって、秘訣は、initialize または creationComplete メソッドに依存しないことです。
これは、アプリケーションの itemRenderer にあるものです。
<itemRenderers:ImageTile img="{data}"/>
これは、itemRenderer にあるコードです。
public function set img(value:String) : void {
trace("setting source: " + value);
this.source = value;
this.name = value.toString().split("/").pop().split(".").shift();
}
この変更を反映するように例を更新しました。