flash cs3 怎样让段影片循环播放三次后停止?

来源:百度知道 编辑:UC知道 时间:2024/04/29 11:11:32

可以使用Timer来实现,假设你设定帧频为12每秒,影片为元件:影片剪辑MC,30帧的长度在第一帧写入如下代码,(影片不是很长的话还是准确的)
var mc:MC=new MC()//库中的类MC
mc.x=100
mc.y=100
addChild(mc)//创建影片到舞台
var timer:Timer=new Timer(83,90)//每秒12帧,约83毫秒每帧30帧播3次共90帧
timer.addEventListener(TimerEvent.TIMER,run)
timer.start()
var i:int=0
function run(e:TimerEvent):void{
i++
if(i==90){
mc.stop()//时间到mc停止播放
}
}

我有个比较麻烦的办法
现在最前面建立一个空关键帧,也就是第一帧 然后把影片延后一帧
在第一个空帧上写代码声明一个变量 比如n=1
在最后一帧上写代码上给n做if判断 如果小于等于3就跳转到第二帧并且n+=1,否则就停止