我有一个人发送的 .fla 文件。我想使用 flex builder 将此文件导入到我的 actionscript 项目中,并且我需要处理 fla 文件的框架。这该怎么做。我对 flex 很陌生。我在互联网上搜索这个没有结果。请帮我。
问问题
2140 次
1 回答
0
您不能直接在 Flash Builder(即 Flex)IDE 中编辑 Flash 文件。但是,您可以从 Flex 中访问已发布的 swf。
一个常见的用途是从库 swf - http://www.bit-101.com/blog/?p=853访问资产。但我假设您对访问交互中的特定帧感兴趣。不同的选项是可能的:
- 使用 localConnection - http://fbflex.wordpress.com/2008/06/12/passing-data-from-flash-to-flex-and-back/
- 将生成的 swf 加载到加载器对象中并导航到帧 - SWFLoader 开始播放 SWF,而加载尚未完成
- 将生成的 swf 加载到加载器对象中并通过事件进行通信
<mx:SWFLoader id="embeddedFlash" source="path/to/file.swf" complete="onLoaderComplete(event)"/>
<mx:Script>
<![CDATA[
private function onLoaderComplete(event:Event)
{
// the swf file needs to be fully loaded before these calls are made
if(embeddedFlash.content)
{
// 2 - navigate to frame
var mc:MovieClip = MovieClip(embeddedFlash.content);
mc.gotoAndPlay(0);
// 3 - communicate via events
embeddedFlash.content.addEventListener("nextButtonClick", onNextClick);
embeddedFlash.content.dispatchEvent(new Event("changeOptions", {/* pass on data */}));
}
}
]]>
</mx:Script>
于 2011-09-20T11:11:25.417 回答