Flex 4,听父母的事件

时间:2011-03-30 22:47:04

标签: events flex4 addeventlistener event-listener dispatchevent

我有以下问题:

说明

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

由于

1 个答案:

答案 0 :(得分:0)

来自a related question

  

在渲染器的init()中,您需要添加   不是渲染器的事件监听器,   但对于派遣的集装箱   事件。

示例:

container.addEventListener(Container.SELECT_ALL_USERS, selectAllHandler, false, 0, true);