flex でアイテムレンダラーのスパークリストを作成しましたが、その後ではなく、リストに新しい行を追加するときに関数を呼び出したいです。レンダリングされたリストでデータオブジェクトを取得しています。リストに表示されるデータのタイプを取得しています。テキストでも画像でも。そのため、リストに新しいデータを追加するときに、レンダリングされたリストで関数を呼び出して、受信したデータのタイプをチェックし、画像要素またはテキスト要素を作成して追加します。したがって、主な問題は、データの追加時に呼び出される関数を取得する方法です。datachange や added などのイベントを試してみましたが、リストをスクロールすると関数を何度も呼び出し続けますが、病棟後ではなく、データの追加時にのみ関数を呼び出す必要があります。以下はレンダラー リスト コードです。おそらく、私がやろうとしていることをよりよく理解できるでしょう。
<s:ItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
autoDrawBackground="true" dataChange="test_add()">
<fx:Script>
<![CDATA[
import mx.controls.Alert;
public function test_add() : void {
Alert.show("type="+data.msg_type);
if(data.msg_type=="text"){
//code to create and add new text element to list_row//
}
if(data.msg_type=="image"){
//code to create and add new image element to list_row//
}
}
]]>
</fx:Script>
<s:Group id="list_row" width="100%" verticalAlign="middle" verticalCenter="0">
</s:Group>
</s:ItemRenderer>
どんな助けでも大歓迎です。ありがとう