我有一个按钮,我想用它来静音音频,当它被点击时它将变成非静音图标,并来回切换。AS3按钮不隐藏
事情是,它在我的代码之后的阶段仍然可见。最奇怪的是,如果我在调用函数后追踪可见性,实际上它会隐藏它:但它在舞台上清晰可见。
play_pause.addEventListener(MouseEvent.CLICK, change_sound);
function change_sound (e:MouseEvent):void{
fl_NS.soundTransform = muteAudio;
e.target.visible = false;
trace(play_pause.visible);
muted = true;
}
这里有一些其他的事情我已经试过,没有工作:
play_pause.addEventListener(MouseEvent.CLICK, change_sound);
function change_sound (e:MouseEvent):void{
fl_NS.soundTransform = muteAudio;
play_pause.visible = false;
trace(play_pause.visible);
muted = true;
}
另一个版本:
play_pause.addEventListener(MouseEvent.CLICK, change_sound);
function change_sound (e:MouseEvent):void{
fl_NS.soundTransform = muteAudio;
play_pause.gotoAndPlay(2);
muted = true;
}
没有视觉变化一次。只是为了说明一些要点:
- 我的影片剪辑是绝对称为
play_pause
- 它的痕迹,这是在点击后的前点击可见和不可见(trace语句回来假),但有没有视觉变化
- 功能绝对触发
我没有使用AS3一会儿,我猜我正在做一个真正的小白错误?全码:http://pastebin.com/RirGdS1w
链接到FLA文件:http://db.tt/51DD0Fbl
100%适合我! – Cherniv
试试play_pause.gotoAndPlay(2);到'play_pause.gotoAndStop(2)';'它像一个时间线一样工作,如果你要求它播放,它会跳到下一帧,直到它被告知停止。 – tailedmouse
感谢您抽出时间查看 – Djave