2011-09-13 69 views

回答

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 starts to play SWF without the loading being complete
  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> 
相关问题