|
主题: 如何在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);
|