flash制作高手帮忙

来源:百度知道 编辑:UC知道 时间:2024/05/17 14:44:01
想实现模拟指示灯,比如一个两帧的指示灯,一个按钮,按一下亮,再按一下灭,再按一下又亮。。。。如此循环。如果只用一个按钮,不用变量,仅用函数能实现吗?因为gotonext函数到最后一帧就不会再起作用了,不用变量,同一个按钮中也无法同时放进前进一帧和后退一帧的函数。

你灯的实例名为deng

在第一帧代码
var a:Boolean=true
做一个按钮,输入如下代码
on (press) {
if (a) {
_root.deng.gotoAndStop(2);
} else {
_root.deng.gotoAndStop(1);
}
a = !a;
}
当然gotoAndStop()可以改成你说的前进一帧,后退一帧的代码

时间轴一帧上语句:var i=0
按钮上语句:on (press) {
i++;
if (i%2 == 1) {
gotoAndStop(1);
} else if (i%2 == 0) {
gotoAndStop(2);
}
}
建议你用三个图层:图层1为语句得延长到第二帧,图层2为按钮同样也得延长到第二帧,图层3为你的指示灯两个关键帧分别加上stop()