FLASH如何用按钮控制影片剪辑播放的次数

2024-11-06 09:43:27
推荐回答(2个)
回答(1):

第一个按钮上写:
on(press)
{
a1.times=3;
a1.gotoAndPlay(2);
a1.onEnterFrame=function()
{
if(this._currentframe==this._totalframes)
{
this.times--;
if(mc.times>0)
{
this.gotoAndPlay(2);
}
else
{
this.gotoAndStop(1);
}
}
}
}
第2个按钮上写:
on(press)
{
a1.times=10;
a1.gotoAndPlay(2);
a1.onEnterFrame=function()
{
if(this._currentframe==this._totalframes)
{
this.times--;
if(mc.times>0)
{
this.gotoAndPlay(2);
}
else
{
this.gotoAndStop(1);
}
}
}
}

回答(2):

可以设置两个全局变量(global属性),一个表示播放次数上限Max,由按钮来修改,另一个为当前已播放次数num,在影片剪辑播放完后进行加一。每次播放结束后进行判断(比较num和Max),如果达到播放上限就不再gotoAndPlay到a1的第一帧。按钮所做的工作就是修改播放上限Max。第一个按钮就把Max修改为3,第二个按钮修改Max为10,当然num初始值设为0,这样每次播完a1一次,加一后的num正好是当前已播放次数。
具体的ActionScript语言我不太记得了,因为很久没用了。按钮需要设置onRelease之类的。