1

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

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

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

4

1 回答 1

1

加载 Flash 影片后,您可以使用loader.content从您的 Flex 应用程序访问它,其中 loader 是您的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);
}
于 2010-08-03T03:56:56.750 回答