2010年2月12日

[Flex]子元件傳事件給父元件

flex 3.4

子元件傳事件給父元件, 起初只是因為想從子元件跳到某個state,
在試過網路上其它方式都無法達成之後, 只好用這個方式, 而且在沒有時間繼續探究及學習的情況下, 只好先這樣用

子元件mxml

1.定義事件
<mx:Metadata>
 [Event(name="goToMenu", type="flash.events.Event")]
</mx:Metadata>

2.丟出事件
dispatchEvent(new Event('goToMenu'));


父元件mxml
1.指定event handler function

goToMenu: 事件名稱
onGoToMenu(): event handler function
<MyComp:InfoPanel goToMenu="onGoToMenu()" id="infopanel1">
</MyComp:InfoPanel>