主题:  如何在莫一帧上停固定的时间

暴雨

职务:普通成员
等级:1
金币:1.0
发贴:178
注册:2002/4/2 0:43:51
#162002/5/17 23:55:00
不用这么麻烦,我的思路是这样的:比如你想在第三帧播放MC,播放后跳到第四帧,可以在第三帧的frame actions上写:
stop( );
在MC的最后一帧的frame actions上写:
_parent.gotoAndPlay(4);
注意:这样做的前提是该MC只在某帧播放,其余各帧没有用到该MC。如果多处用到的话,那就制作多个复本,修改其相应的AS。这种方法编程简单,但可能造成文件增大。




5D荣誉斑竹

职务:普通成员
等级:2
金币:10.0
发贴:585
注册:2001/1/22 21:43:15
#172002/5/18 21:49:21
新建一个mc叫timeDelay,共12帧(如果你的动画是12帧/秒),第1帧是空白关键帧,帧上加action: n = n+1;
第12帧也是空白关键帧,帧上action:
if (n>=_root.td) {
_root.play();
} else {
gotoAndPlay (1);
}
在主场景的某一帧加上action:
_root.td = 6; //这个6是你想停留的秒数,你可以很方便的调整它
stop ();
把timeDelay拖入这一帧就行了。

源文件:
www.5dmedia.com/users/bluejack/timedelay.fla



蓝鲸

职务:版主
等级:5
金币:42.1
发贴:2614
注册:2001/12/20 15:57:57
#182002/5/19 1:50:07
先设一按钮,ACTION:
on (release) {
stopMV="pushMV"
}

然后设置帧的ACTION:
oldTime=getTimer();
if (stopMV=="pushMV")
{
stop();
while ((getTimer()-oldTime)<5000) {
}
stopMV="";
play();
}

不能上传文件,请试用http://www.hellosea.com/bbs/TEST.swf

编辑历史:[这消息被蓝鲸编辑过(编辑时间2002-05-19 02:01:29)]

非常大鱼

nbs

职务:普通成员
等级:1
金币:1.0
发贴:265
注册:2001/12/28 13:13:11
#192002/5/19 2:37:57
可以给帧加动作
加动作之后就特别简单
比如加STOP!
还有PLAY