私は次の問題を抱えています:
説明:
ボタンとスパークリスト(spark.components.List)のあるページがあります。ボタンをクリックすると、リスト内のすべての要素のラベルが変更されます。
リストはカスタムアイテムレンダラーを使用してデータを表示します(レンダラーはスパークアイテムレンダラーです:s:ItemRendererであり、表示されるデータはデータベースからのものです)。
ボタンをクリックすると、イベント「button_clicked」がディスパッチされます。このイベントは、カスタムアイテムレンダラーのすべての要素によってリッスンされる必要があります。
レンダラーには、「button_clicked」イベントをリッスンする必要がある次の関数があります。
public function init():void
{
this.addEventListener("button_clicked", button_clicked);
}
public function button_clicked(event:Event):void
{
mdm.Dialogs.prompt("Button clicked event dispatched");
}
問題: メソッド「button_clicked」は実行されません。これは、イベントがアイテムレンダラーでリッスンされないことを意味します。
親でイベントをディスパッチし、ItemRendererオブジェクトでそれをリッスンする方法を理解するのに役立つ人。
ありがとう