2010-09-11 65 views
0

我剛開始使用自定義組件中的自定義事件。而且我還沒有完全掌握它。自定義組件中的事件有問題

我有一個組件,裏面有一個按鈕。當它被點擊時,我想在主應用程序中調用一個函數。

自定義組件:

<mx:Panel xmlns:mx="http://www.adobe.com/2006/mxml" 
    layout="absolute" > 


<mx:Metadata> 
    [Event(name="goClick", type="mx.events.Event")] 
</mx:Metadata> 

<mx:Script> 
     <![CDATA[ 

    private function onButtonClickHandler(event:MouseEvent):void { 
     dispatchEvent(new Event("goClick")); 
    } 
     ]]> 
</mx:Script> 

     <mx:Button id="myGoButton" label="Go" 
      click="onButtonClickHandler(MouseEvent)" /> 

</mx:Panel> 

主要應用:

<myFolder:MyComponent 
    goClick="MyCoolFunction()"> 

不幸的是,我做錯了什麼。它說事件類型不可用。我需要更改或添加什麼?我的猜測是我需要以某種方式聲明goClick?

謝謝!

-Laxmidi

回答

3

沒有這樣的類,除非你創建了一個mx.events.Event。將其更改爲flash.events.Event,您將可以輕鬆前往。

如果你沒有創建一個「mx.events.Event」級,請確保您的調度事件創建自定義的類的實例,而不是對象類型:flash.events.Event。

+0

嗨www.Flextras.com ,謝謝你的解釋,我學到了一些東西。 – Laxmidi 2010-09-14 15:59:36

+0

歡迎你!很高興幫助 – JeffryHouser 2010-09-14 17:35:18