|  | 主题:  如何在flash中设置延时??? | 
            
                        
                
                    |  顺子
 职务:普通成员
 等级:4
 金币:10.0
 发贴:1867
 注册:2000/10/14 21:55:00
 
 | 
                            
                            #12002/11/16 17:55:23 
                                比如,让动画停留在某一帧几秒钟,然后再继续播放?
 如何实现,多谢!!!!
 | 
                        
                
                    |  5D荣誉版主
 职务:普通成员
 等级:2
 金币:1.0
 发贴:515
 注册:2004/1/23 23:18:37
 
 | 
                            
                            #22002/11/16 20:10:02 
                                用onEnterFrame加getTimer()控制time1=getTimer()
 this.onEnterFrame=function(){
 time2=getTimer()
 if(time2-time1>interval){
 code...
 }
 }
 | 
                        
                
                    |  顺子
 职务:普通成员
 等级:4
 金币:10.0
 发贴:1867
 注册:2000/10/14 21:55:00
 
 | 
                            
                            #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
 注册:2003/11/27 18:07:11
 
 | 
                            
                            #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
 注册:2000/10/14 21:55:00
 
 | 
                            
                            #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
 注册:2003/11/27 18:07:11
 
 | 
                            
                            #62002/11/17 9:58:32 
                                oooops!初始化没单独提出来    | 
                        
                
                    |  顺子
 职务:普通成员
 等级:4
 金币:10.0
 发贴:1867
 注册:2000/10/14 21:55:00
 
 | 
                            
                            #72002/11/18 12:02:03 
                                问题解决了,把所有的flash作为一个mc插入到主体flash的第四真,然后代码改一下
 this.gotoAndPlay(4)------>  gotoAndStop(4);
 this.gotoAndPlay(4)------>  gotoAndPlay(2);
 |