我有以下问题:
说明
我有一个带有按钮和火花列表(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对象中监听它的人。
由于
答案 0 :(得分:0)
在渲染器的init()中,您需要添加 不是渲染器的事件监听器, 但对于派遣的集装箱 事件。
示例:强>
container.addEventListener(Container.SELECT_ALL_USERS, selectAllHandler, false, 0, true);