- <?xml version="1.0" encoding="utf-8"?>
- <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init()">
- <mx:Script>
- <![CDATA[
- import mx.controls.SWFLoader;
- private var swfloader:SWFLoader = new SWFLoader();
- private var mc6:MovieClip;
- public var mytimer:Timer = new Timer(3000);
- public function init():void{
- swfloader.addEventListener(Event.COMPLETE,okFun);
- swfloader.load("new.swf");
- mytimer.addEventListener(TimerEvent.TIMER,timerfun);
- }
- public function timerfun(e:TimerEvent){
- trace("change");
- mc6.a.gotoAndPlay(2);
- }
- public function okFun(e:Event):void{
- mc6 = MovieClip(swfloader.content).mc6 as MovieClip
- box.addChild(mc6);
- mytimer.start();
- }
- ]]>
- </mx:Script>
- <mx:UIComponent id="box">
- </mx:UIComponent>
- </mx:Application>
在swf里面把个mc拖到舞台上命名mc6,mc6里面有个mc为v,mc里第一帧写上:
var a:MovieClip;
第六帧写上:
stop();
a=v
还可以在加载到flex里面通过mc6.a去控制正在播放的mc里面的mc。。。。
本文介绍了一种使用Flex与SWF文件进行交互的方法。通过创建SWFLoader实例加载外部SWF文件,并利用Timer触发SWF文件中特定帧的播放。同时,文章提供了具体的ActionScript代码实现,展示了如何在Flex应用程序中控制SWF内容。

4444





