2010-08-02 80 views
1

是否可以使用包含多个按钮的Flash CS5构建UI,然后让Flex监听这些按钮事件?在flex/flash构建器中使用Flash动画中的按钮

我目前的计划是使用SWFLoader加载SWF并将监听器附加到onComplete事件中的按钮将是设置它的正确方法,但我似乎无法找到一种方法来访问按钮本身并附加侦听器给他们。当然,我会给每个按钮自己的实例名称。

指针和/或示例将不胜感激。

回答

1

加载Flash影片后,您可以使用loader.content从Flex应用程序访问它,其中loader是您的SWFLoader的id属性。

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