主题:  如何在flash中设置延时???

顺子

职务:普通成员
等级:4
金币:10.0
发贴:1867
#12002/11/16 17:55:23
比如,让动画停留在某一帧几秒钟,然后再继续播放?

如何实现,多谢!!!!



5D荣誉版主

职务:普通成员
等级:2
金币:1.0
发贴:515
#22002/11/16 20:10:02
用onEnterFrame加getTimer()控制
time1=getTimer()
this.onEnterFrame=function(){
time2=getTimer()
if(time2-time1>interval){
code...
}
}



顺子

职务:普通成员
等级:4
金币:10.0
发贴:1867
#32002/11/16 21:51:41
但是,我在我的flash的第一真加入:
time1=getTimer();
this.onEnterFrame=function(){
time2=getTimer();
if(time2-time1>10){
gotoandplay(2)
}
}

然后从第二真开始是真正的动画,这样flash播放的时候无法播放,flash总是停留在第一和第二真之间,不知道,什么地方出错了!



janlay

职务:管理员
等级:7
金币:28.0
发贴:7244
#42002/11/16 22:11:34
那就让动画在第三帧开始:
//frame1:
time1=getTimer();
//frame2:
if(getTimer-time1>10000){
this.gotoandplay(3);
}else{
this.gotoandplay(1);
}



顺子

职务:普通成员
等级:4
金币:10.0
发贴:1867
#52002/11/17 9:37:19
//frame1:
time1=getTimer();
//frame2:
if(getTimer-time1>10000){
this.gotoandplay(3);
}else{
this.gotoandplay(1);
}
这样会产生死循环!

我是这样做的:
//frame1:
time1=getTimer();
//frame2:

//frame3:
time2=getTimer();
if(time2-time1>10)
{ this.gotoAndPlay(4);}
else
{this.gotoAndPlay(2);}
//frame4:
真正的动画

但是这样还是不好用!flash总是停留在大概frame4,而且一闪一闪的。



janlay

职务:管理员
等级:7
金币:28.0
发贴:7244
#62002/11/17 9:58:32
oooops!初始化没单独提出来



顺子

职务:普通成员
等级:4
金币:10.0
发贴:1867
#72002/11/18 12:02:03
问题解决了,把所有的flash作为一个mc插入到主体flash的第四真,然后代码改一下

this.gotoAndPlay(4)------> gotoAndStop(4);
this.gotoAndPlay(4)------> gotoAndPlay(2);