2010-08-02 7 views
1

Est-il possible de créer une interface utilisateur avec Flash CS5 qui contient plusieurs boutons, puis d'écouter ces événements avec les touches Flex? Mon plan actuel consiste à charger le SWF avec SWFLoader et attacher les écouteurs aux boutons d'un événement onComplete serait la bonne façon de le configurer, mais je n'arrive pas à trouver un moyen d'accéder aux boutons eux-mêmes et d'attacher les écouteurs pour eux. Bien sûr, je donnerais à chaque bouton son propre nom d'instance.Utilisation d'un bouton dans Flash Movie dans Flex/Flash Builder

Des pointeurs et/ou des exemples seraient grandement appréciés.

Répondre

1

Une fois le film Flash chargé, vous pouvez y accéder à partir de votre application Flex en utilisant loader.content, où loader est l'attribut id de votre SWFLoader.

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

Script:

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