如何控制flash时间

来源:百度知道 编辑:UC知道 时间:2024/06/13 18:06:15
我想在flash 前面的动作完成后,停顿10秒,怎么写动作?比如前面是一个圆从左边运动到右边后,就20帧吧,然后在21帧F7,在上面写动作代码,怎么写?
对不起,大家误解了一点,我想要的是前面的动画完了后,在屏幕上显示的时间数字从0-9,数字到9后又开始到前面的第一帧开始播放

停十秒不用写代码 按每秒12帧计算直接插入120帧就行了

额,,,,,,,,,,,,,,,,,,,
var a:Number = getTimer();
var b:Number;
onEnterFrame = function () {
b = getTimer();
if (b>a+10000) {
play();
delete this.onEnterFrame;
}
};
stop()

用这个吧,,虽然不是真正的10秒(我用的是onEnterFrame帧频函数,但误差在1/12秒之间)
如果你只是做一个动画的话,用楼上几位的方法会好点,,,,,,,,

在你要停的帧上加入下代码:

stop()//停止

var timeNum = this.createTextField("time",100,Stage.width/2,Stage.height/2,100,100);

var i =0//时间累计
var id = setInterval(func,1000)//时间延迟,一秒执行一次func函数

function func() {

timeNum.text = i;
i++;
if(i>9)clearInterval(id),gotoAndPlay(1),time.text = ""
}

插入你的帧频乘以10那么多帧就行了,帧频按(Ctrl+J)查看

你如果不能使用高级代码完成,那你可以使用一个简单的方法:在21帧写上 stop()先,然后做一个播放时间为10秒的影片剪辑(同时加上你需要的动画),影片剪辑最后一帧加上代码:_root.play();,整个影片剪辑放到21帧即可;