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を何らかの方法で宣言する必要がありますか?

ありがとうございました!

-ラクシュミディ

4

1 に答える 1

3

作成した場合を除き、mx.events.Eventなどのクラスはありません。これをflash.events.Eventに変更すると、準備が整います。

'mx.events.Event"クラスを作成した場合は、ディスパッチイベントがflash.events.Eventではなく、カスタムクラスのインスタンスを作成していることを確認してください。

于 2010-09-12T02:19:18.593 に答える