0

私は、メインのメイン SWF から順番にロードする深刻なゲームを持っています。

メイン メニューにミュート ボタンとミュート解除ボタンがあり、各ゲームにも同じボタンがあります。

ゲームをアンロード/ロードするとき、音量をそのままにしておきたいので、プレイヤーは音量をオフにし続ける必要がありません。

AudioOff は音量がオフのときに表示されるボタンで、AudioOn は音量がオンのときに表示されるボタンです。

これを行う方法のアイデアはありますか?

編集:

私が今持っているコードは、ゲームを通して音量をオンまたはオフに保ちますが、このコードではボタンが正しく表示されません..

if (SoundVolume.volume == 1)
{
    AudioOn.visible = false;
    AudioOff.visible = true;
}

if (SoundVolume.volume == 0)
{
    AudioOff.visible = false;
    AudioOn.visible = true;
}
4

2 に答える 2

0

Flash Cookie を使用して、ユーザーのサウンド設定を保存できます: http://www.republicofcode.com/tutorials/flash/as3sharedobject/

保存された Cookie の設定ですべてのサウンドをミュートする場合は、次のコードを使用できます。

var s:SoundTransform = new SoundTransform();
s.volume=0;
SoundMixer.soundTransform=s;

お役に立てれば!

于 2012-04-12T18:56:47.617 に答える
0

ゲームの変更/ロード/アンロードに何を使用していますか?

すべての背後でメイン クラスが実行されている場合は、ボリュームとオン/オフを含む変数を 1 つまたは 2 つ持つことができ、各ゲームがロード時に値を取得できます。いずれかのゲームが値を変更するたびに、それをメイン クラスに戻す必要があります。

それぞれに個別のページをロードしている場合は、Cookie を使用して何かを行う必要があります。各ゲームとメニューで SharedObject を使用して、ボリュームとオン/オフ変数を保持できます。実際、これは両方の状況で機能します。SharedObject のチュートリアルはこちら

于 2012-04-12T18:57:39.530 に答える