flex:如何将.fla文件导入flex应用程序

时间:2011-09-13 05:09:08

标签: flexbuilder flex4.5 fla

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

1 个答案:

答案 0 :(得分: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加载到loader对象中并导航到frame - SWFLoader starts to play SWF without the loading being complete
  3. 将生成的swf加载到loader对象中并通过事件进行通信

  4. <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>