itemRenderer を持つデータグリッドがあります。データ値に基づいてセル内に 1 つまたは 2 つの画像を表示します。
グリッドをスクロールする場合を除いて、すべて機能します。何が起こっているかというと、セルに表示されるべきではない画像がセルに表示されていることです。itemRenderer に渡されるデータが正しいことを確認しました。フラッシュ ビルダー 4.6 を使用しています。
itemRenderer:
<mx:DataGridColumn headerText="" dataField="isComment" visible="true">
<mx:itemRenderer>
<fx:Component>
<mx:HBox height="32" horizontalAlign="center" verticalAlign="middle" horizontalScrollPolicy="off" verticalScrollPolicy="off">
<fx:Script>
<![CDATA[
override public function set data(value:Object):void
{
super.data = value;
if(data.isComment){
CommentImage.load("images/comment.png");
}else{
CommentImage.load("");
}
if(data.isException){
ExceptionImage.load("images/exception.png");
}else{
ExceptionImage.load("");
}
}
]]>
</fx:Script>
<mx:Image id="CommentImage" />
<mx:Image id="ExceptionImage"/>
</mx:HBox>
</fx:Component>
</mx:itemRenderer>
</mx:DataGridColumn>