0

オーディオをミュートするために使用したいボタンがあります。クリックするとミュート解除アイコンに変わり、前後に切り替わります。

問題は、コードの後の段階でまだ表示されていることです。最も奇妙な点は、関数を呼び出した後に可視性をトレースすると、実際には 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

4

2 に答える 2