我有以下问题:
描述:
我有一个带有按钮和火花列表(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 对象中收听它的人。
谢谢