2010-09-11 8 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> 

Main App:

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

К сожалению, я делаю что-то неправильно. В нем указано, что тип события недоступен. Что мне нужно изменить или добавить? Я предполагаю, что мне нужно объявить goClick каким-то образом?

Спасибо!

-Laxmidi

ответ

3

Нет такого класса, как mx.events.Event, если вы создали один. Измените это на flash.events.Event, и вам будет хорошо.

Если вы сделали создать класс «mx.events.Event», убедитесь, что ваше мероприятие отправки создать экземпляр пользовательского класса, а не в flash.events.Event.

+0

Привет www.Flextras.com Спасибо за отличное объяснение. Я узнал кое-что. – Laxmidi

+0

Добро пожаловать! Рад помочь – JeffryHouser

Смежные вопросы