Проблема с событием в пользовательском компоненте - PullRequest
0 голосов
/ 12 сентября 2010

Я только начинаю с пользовательских событий в пользовательском компоненте.И я еще не совсем знаком с этим.

У меня есть компонент с кнопкой.Когда она нажата, я хочу вызвать функцию в главном приложении.

Пользовательский компонент:

<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

1 Ответ

3 голосов
/ 12 сентября 2010

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

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

...