0

我有以下问题:

描述:

我有一个带有按钮和火花列表(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 对象中收听它的人。

谢谢

4

1 回答 1

0

一个相关的问题

在渲染器的 init() 中,您需要添加一个事件侦听器,而不是渲染器,而是调度事件的容器。

例子:

container.addEventListener(Container.SELECT_ALL_USERS, selectAllHandler, false, 0, true);
于 2011-04-13T16:05:30.160 回答