这样子是不行滴,因为flash会直接运行do的最后结果。
有很多方法实现按钮控制mc渐变出现,你可以这样子:
代码全部写在第一层的帧里面;舞台上有一个mc,还有一个按钮;
第一帧设定mc的初始状态;
stop();
mc._alpha = 0;
i = 0;
按钮.onRelease = function() {
play();
};
第二帧设定mc的变化,并设定stop();的条件;
if (i<100) {
play();
i+=2;
mc._alpha = i;
} else {
stop();
}
第三帧循环跳到第二帧。
gotoAndPlay(2);
如果你嫌他变化得慢,可以把i+=1;改为i+=2或者更大的数字。