2010-03-02 212 views

回答

0

这里是一段代码,我得到当我用Google搜索周围,和它的作品。我havnt得到了那家伙的名字,但他救了4天我

//阵列外部剪辑使用的。变量索引指的是要显示的下一个剪辑。

VAR剪辑:数组= [ “check.swf”, “02.swf”]; var index:int = 0;

//时钟为加载文件 VAR thisLoader:装载机=新的Loader(); thisLoader.contentLoaderInfo.addEventListener(Event.INIT,doneLoading);

VAR thisMC:MovieClip的=新的MovieClip(); stage.addChild(thisMC); //添加空MC初步所以nextClip功能的工作原理,甚至在第一次通话

//获取下一个MC,将其添加到舞台

功能nextClip()之前等待初始化:无效{ thisLoader.load (新的URLRequest(clips [index])); }

//删除旧的剪辑,告诉AS该加载文件是新的,将其添加到舞台上,并播放。 function doneLoading(e:Event):void { stage.removeChild(thisMC); thisMC = MovieClip(thisLoader.content); thisLoader.unload(); thisMC.addEventListener(Event.ENTER_FRAME,runOnce); stage.addChild(thisMC); thisMC.gotoAndPlay(1); }

//当currentFrame等于加载剪辑(播放)中的totalFrame时,增量索引&将播放下一个剪辑。 功能RUNONCE(E:事件):无效{ 如果(thisMC.currentFrame == thisMC.totalFrames){ thisMC.removeEventListener(Event.ENTER_FRAME,RUNONCE); index =(index + 1)%(clips.length); nextClip(); } }

//调用nextClip自动启动第一夹子

nextClip();

1

最简单的方法是做这样的事情你的影片剪辑的最后一帧:

var myLoader:Loader = new Loader(); 
addChild(myLoader); 
var url:URLRequest = new URLRequest("myExternalMovie.swf"); 
myLoader.load(url); 

但最好的方法是使用这样的监听结束最后一个影片剪辑:

if (mc1.currentFrame == mc1.totalFrames) { 
//code to load next movie clip 
} 

使用currentFrame和totalFrames来查找第一个剪辑是否已完成播放。

使用此创建一个影片剪辑实例:

var mc:MovieClip = new MovieClip(); 
//properties code here (just his .) 
addChild(mc); 
+0

什么是mc1?我在图书馆没有任何电影剪辑,我是否需要创建实例?对所有问题抱歉,即时通讯是新的。 – manraj82 2010-03-02 14:56:15

+0

您必须创建一个影片剪辑(在本例中为mc1)的实例,然后才能访问其属性。有关Movie Clip的更多帮助,请参阅:http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/display/MovieClip.html。 – 2010-03-02 15:05:36

+0

var myLoader:Loader = new Loader(); mc1.addChild(myLoader); var url:URLRequest = new URLRequest(“movie1.swf”); myLoader.load(url);如果(mc1.currentFrame == mc1.totalFrames)trace(“movie of end 1”);如果(mc1.currentFrame == mc1.totalFrames){ trace } 上面的代码在第1帧显示消息,甚至认为它有100 frmaes.any想法为什么? – manraj82 2010-03-02 16:40:25