/ / Usando um botão dentro do filme flash no flex / flash builder - flex, flash, flex4, flash-builder, flash-cs5

Usando um botão dentro do filme flash no flex / flash builder - flex, flash, flex4, flash-builder, flash-cs5

É possível criar uma interface do usuário com o Flash CS5 que contenha vários botões e, depois, flexionar a escuta desses eventos de botão?

Meu plano atual é carregar o SWF com o SWFLoadere anexar ouvintes aos botões em um evento onComplete seria a maneira correta de configurá-lo, no entanto, não consigo encontrar uma maneira de acessar os próprios botões e anexar ouvintes a eles. Claro que eu daria a cada botão seu próprio nome de instância.

Ponteiros e / ou exemplos seriam muito apreciados.

Respostas:

1 para resposta № 1

Depois que o filme do Flash é carregado, você pode acessá-lo a partir do seu aplicativo Flex usando loader.content, onde loader é o atributo id do seu SWFLoader.

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

Roteiro:

//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);
}