2011-06-23 27 views
0

我有一個組件「孩子」,它有一個取消按鈕。 現在這個組件被置於一個名爲「newChildComp」的狀態。我怎麼可能解決flex中的零組件問題?

我還有另一個名爲「parent」的組件。在父組件中,我有一個調度事件的按鈕。這裏是事件代碼:

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

所以,基本上,我檢查,看看是否在子組件的取消按鈕組件,而我依然在父Compoent,被點擊,如果有人點擊,通話cancelButtonHandler。問題是addNewChild處理事件的時候,取消按鈕仍然爲空。我的問題是如何解決這個問題,而不使用取消按鈕上的itemCreationPolicy?

感謝

回答

0

你可以只添加單擊屬性在MXML ...

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

,或者如果你不想這樣做,在容器上添加事件偵聽器,creationComplete或contentCreationComplete和在那裏添加事件監聽器。

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

確實有意義嗎?

相關問題