【问题标题】:Using a button within flash movie in flex/flash builder在 flex/flash builder 中使用 flash 电影中的按钮
【发布时间】:2010-08-02 16:56:40
【问题描述】:
是否可以使用 Flash CS5 构建包含多个按钮的 UI,然后让 flex 监听这些按钮事件?
我目前的计划是使用 SWFLoader 加载 SWF 并将侦听器附加到 onComplete 事件中的按钮将是设置它的正确方法,但是我似乎无法找到一种方法来访问按钮本身并将侦听器附加到他们。当然,我会给每个按钮一个自己的实例名称。
我们将不胜感激指针和/或示例。
【问题讨论】:
标签:
apache-flex
flash
flex4
flash-builder
flash-cs5
【解决方案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);
}