2010-08-02 4 views
1

Возможно ли создать пользовательский интерфейс с Flash CS5, который содержит несколько кнопок, а затем выполнить гибкое прослушивание этих событий кнопки?Использование кнопки во флэш-ролике в flex/flash builder

Мой текущий план состоит в том, чтобы загрузить SWF с помощью SWFLoader и подключить слушателей к кнопкам в событии onComplete, это будет правильный способ его настройки, однако я не могу найти способ доступа к самим кнопкам и подключить слушателей им. Конечно, я бы дал каждой кнопке собственное имя экземпляра.

Указатели и/или примеры были бы весьма признательны.

ответ

1

После загрузки Flash-фильма вы можете получить к нему доступ из своего приложения Flex, используя loader.content, где loader - это атрибут id вашего SWFLoader.

<mx:SWFLoader id="loader" source="Movie.swf" height="100" width="350" 
    complete="onComplete()"/> 

Сценарий:

//load the clip: do this from creationComplete of the app 
loader.load(); 

//this will be called when loading is complete 
private function onComplete():void 
{ 
    trace("loaded " + loader.content); 
    var loadedMc:MovieClip = MovieClip(loader.content); 
    //access the button with instance name myButton: 
    loadedMc.myButton.addEventListener(MouseEvent.CLICK, onBtnClick); 
}