0

我有一个组件“子”,它有一个取消按钮。现在这个组件被放置在一个名为“newChildComp”的状态中

我还有另一个称为“父”的组件。在父组件中,我有一个调度事件的按钮。这是事件代码:

protected function addNewChild(event:Event):void
{
 if(currentState!='newChildComp')
   currentState='newChildCom[';
    child["cancelButtonId"].addEventListener("click",cancelButtonHandler);
}

所以,基本上,我正在检查子组件中的取消按钮组件是否被单击,而我仍在父组件中,如果被单击,则调用 cancelButtonHandler。问题是当 addNewChild 处理事件时,取消按钮仍然为空。我的问题是如何在不使用取消按钮上的 itemCreationPolicy 的情况下解决这个问题?

谢谢

4

1 回答 1

0

您可以在 mxml 中添加 click 属性...

<s:Button click="cancelButtonHandler(event)" />

或者,如果您不想这样做,请将事件侦听器添加到容器上的 creationComplete 或 contentCreationComplete 并在那里添加事件侦听器。

<s:WhateverComponent includeIn="newChildComp" contentCreationComplete="{cancelButton.addEventListener etc.}"/>

那有意义吗?

于 2011-06-24T15:48:23.823 回答