2010-09-11 6 views
0

Je ne fais que commencer avec des événements personnalisés dans un composant personnalisé. Et je n'ai pas encore compris.Problème avec un événement dans un composant personnalisé

J'ai un composant avec un bouton dedans. Lorsque vous cliquez dessus, je souhaite appeler une fonction dans l'application principale.

composant personnalisé:

<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> 

Main App:

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

Malheureusement, je fais quelque chose de mal. Il dit que le type d'événement est indisponible. De quoi ai-je besoin pour changer ou ajouter? Je suppose que je dois déclarer goClick d'une manière ou d'une autre?

Merci!

-Laxmidi

Répondre

3

Une telle classe mx.events.Event à moins que vous avez créé un. Changez cela en flash.events.Event et vous serez prêt à partir.

Si vous avez créé un « mx.events.Event » classe, assurez-vous que votre événement d'expédition est de créer une instance de votre classe personnalisée et non la flash.events.Event.

+0

Salut www.Flextras.com Merci pour la bonne explication J'ai appris quelque chose – Laxmidi

+0

Vous êtes les bienvenus! – JeffryHouser