FLEX: flash-компонент не получает свое собственное событие - PullRequest
0 голосов
/ 10 мая 2011

Я сделал мувиклип во флэш-памяти, который отправляет пользовательское событие: MyEvent.THE_TYPE = "the_type"

в флекс. У меня есть: <local:my_flash_mc the_type="do_something()"

однако это не работает.

во вспышке, мои пузыри событий установлены в true.все отлично работает во флеше.

во флексе Я НЕ использую:

<fx:Metadata>
  [Event(name="the_type", type="...")]  
</fx:Metadata> 

... потому что я думаю, что это относится только к пользовательским событиям флекса;плюс .swc уже скомпилирован, поэтому нет причин для идентификации класса события в параметре типа здесь.

Я пытался создать свойство 'name' в своем классе событий, но этого не произошло.

есть мысли?

спасибо

Ответы [ 3 ]

0 голосов
/ 10 мая 2011

Пожалуйста, определите, что означает "не работает". Я предполагаю, что вы получаете предупреждение компилятора. Этот код:

<fx:Metadata>
  [Event(name="the_type", type="...")]  
</fx:Metadata> 

Сообщает компилятору Flex, что событие существует, и позволит использовать его для подсказок кода в MXML. Итак, я предполагаю, что это:

<local:my_flash_mc the_type="do_something()" />

Выдает ошибку компилятора. Это верно? Решение состоит в том, чтобы добавить прослушиватель событий в ActionScript:

my_Flash_MC_Instance.addEventListener('the_type',do_something);

В методе обработчика do_something вам нужно будет передать событие (что не требуется в MXML):

protected function do_something(event:MyEvent):void{
 // processing here
}
0 голосов
/ 12 мая 2011

см. Подробное объяснение того, как я решил свою проблему, на forum.adobe.com/message/3668890#3668890 ...

главной проблемой для меня было [Событие ...] тег метаданных.

как только я поместил его во флеш-память mc , Flex начал распознавать потребность компонента в настраиваемом событии (подсказка кода перечисляла событие).

0 голосов
/ 10 мая 2011

Вы не можете использовать MC таким же образом во Flex из-за ограничений между Flash и Flex. Вам нужно будет вручную добавить прослушиватели событий на свой MC с помощью addEventListener.

...