1

我有一个人发送的 .fla 文件。我想使用 flex builder 将此文件导入到我的 actionscript 项目中,并且我需要处理 fla 文件的框架。这该怎么做。我对 flex 很陌生。我在互联网上搜索这个没有结果。请帮我。

4

1 回答 1

0

您不能直接在 Flash Builder(即 Flex)IDE 中编辑 Flash 文件。但是,您可以从 Flex 中访问已发布的 swf。

一个常见的用途是从库 swf - http://www.bit-101.com/blog/?p=853访问资产。但我假设您对访问交互中的特定帧感兴趣。不同的选项是可能的:

  1. 使用 localConnection - http://fbflex.wordpress.com/2008/06/12/passing-data-from-flash-to-flex-and-back/
  2. 将生成的 swf 加载到加载器对象中并导航到帧 - SWFLoader 开始播放 SWF,而加载尚未完成
  3. 将生成的 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 回答