オーディオをミュートするために使用したいボタンがあります。クリックするとミュート解除アイコンに変わり、前後に切り替わります。
問題は、コードの後の段階でまだ表示されていることです。最も奇妙な点は、関数を呼び出した後に可視性をトレースすると、実際には hidden: と表示されますが、ステージ上でははっきりと見えることです。
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
- クリック前に表示され、クリック後に非表示になることをトレースします(トレースステートメントはfalseに戻ります)が、視覚的な変化はありません
- 関数は間違いなく起動します
私はしばらく AS3 を使用していません。完全なコード: http://pastebin.com/RirGdS1w
.fla ファイルへのリンク: http://db.tt/51DD0Fbl