在flex / flash构建器中使用flash影片中的按钮

时间:2010-08-02 16:56:41

标签: flex flash flex4 flash-builder flash-cs5

是否可以使用包含多个按钮的Flash CS5构建UI,然后让flex监听这些按钮事件?

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

非常感谢指针和/或示例。

1 个答案:

答案 0 :(得分: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);
}