主题:  编程实现延迟

feifei33

职务:普通成员
等级:1
金币:0.0
发贴:86
#12001/10/27 10:49:45
我想做一个动画,当动画播放完以后,能停10秒,然后再从第一帧开始播放。
我对最后一个关键帧使用了
if(i=1,i>10,i++){
gotopaly(1)
}

但是好像不受控制。
编程应该怎么做?



奔腾Ⅳ

职务:普通成员
等级:1
金币:0.0
发贴:26
#22001/10/27 23:38:47
在动画最后做十秒钟的帧,在最后一帧加入_root.gotoandplay(1);



阿修罗飞天舞

职务:普通成员
等级:1
金币:0.0
发贴:115
#32001/10/27 23:57:28
for (x=0; x<10000; x++) {
stop ();
}
if (x>=10000) {
gotoAndPlay (1);
}



阿修罗飞天舞

职务:普通成员
等级:1
金币:0.0
发贴:115
#42001/10/27 23:58:49
补充:
写在最后一帧
另外:
IF语句没有循环功能,也不可以写成FOR语句的形式



janlay

职务:管理员
等级:7
金币:28.0
发贴:7244
#52001/10/28 3:06:26
奔腾Ⅳ在上个帖子中说
引用:
在动画最后做十秒钟的帧,在最后一帧加入_root.gotoandplay(1);


这是一种办法,对固定时间比较有效,如果时间不确定有不行了

或者用时间函数,gettimer(),如果两次时间差大于预设值就跳转



feifei33

职务:普通成员
等级:1
金币:0.0
发贴:86
#62001/10/29 14:16:21
各位的方法我都试了一遍
1、_root.gotoandplay(1);的方法确实不能实现
2、我在最后一帧加入if和for的语句,但是根本不能延迟
3、版主的函数不会用,不好意思,能不能说得详细一点!



Demon.S

职务:版主
等级:5
金币:10.0
发贴:2468
#72001/10/29 19:39:01
enterframe & gettimer()结合使用



暗黑菜鸟

职务:普通成员
等级:1
金币:10.0
发贴:225
#82001/11/2 3:30:28
feifei33在上个帖子中说
引用:
我想做一个动画,当动画播放完以后,能停10秒,然后再从第一帧开始播放。
我对最后一个关键帧使用了
if(i=1,i>10,i++){
gotopaly(1)
}

但是好像不受控制。
编程应该怎么做?


给你一个简单一点的方法吧:
先在动画末尾加上stop,然后在最后一帧插入一个mc,mc里做十秒钟的延迟,然后_root.gotoandplay(1)就搞定了.



janlay

职务:管理员
等级:7
金币:28.0
发贴:7244
#92001/11/2 15:03:48
楼上的,请先读完帖子再回帖