我在一个场景中放置了多个不同的按钮,然后每个按钮都配有一张图片,我在一开始的时候把图片的透明度设为0,在点击的时候再把透明度设成100,但发现当点击不同的按钮时图片会一一呈现出来,为了解决这个问题,我再把在点击的一开始,把整个场景的透明度设为0,这样就可以把按钮和图片都隐藏掉,然后在这个场景的外面在套按钮,但发现还是不行,清各位帮我想想 办法,应该怎么处理~~ 谢谢
你的意思是不是想在点第一个按钮时出现第一张图片,点第二个按钮时第一张图片消失出现第二张图片??
这样好办!!
假设你的图片的实例名分别为tu1、tu2、tu3......,在每个按钮的命令中如下写:
on (realese) {
for (var i=1; i<=n; i++) {
if (i == m) {
_root["tu"+i]._visible = true;
} else {
_root["tu"+i]._visible = false;
}
}
}
其中n是你的图片总数,m是当前你想让它出现的那张图片的序号,对于不同的按钮,m的值不同。
当然,你也可以把这段for循环写成一个函数!!
你的这种问题有多种解决办法。
先说两种简单的:
1、把你的图片全部转成影片符号,依次命名为,MC1,MC2,MC3,MC4,MC5...MCn
然后把你的图片位置放好。
在帧上写上:
for(i=1; i<=n; i++) {
eval("MC" +i)._visible=0;
}
function trans(i) {
eval("MC" +i)._visible=100;//或者 eval("MC" +i)._visible=not(eval("MC" +i)._visible)
}
在按纽上如下定义,比如第一个:
on (release){
i=1;
trans(i);
} //如果不想定义函数,直接,MC1._visible=not(MC1._visible);
2、做个一影片符号,第一帧为空。第二帧放第一幅图片,依次类推。
第一帧上加上stop();
给影片命名 如:mc
第一个按钮上加上:
on(release){
mc.gotoandstop(2);
}
其它依次类推。