2012-04-12 140 views
0

我有一個嚴重的遊戲,反過來加載了一個主要的主要瑞士法郎。音量控制

我在每個遊戲的主菜單和相同的按鈕上都有靜音和取消靜音按鈕。

當我卸載/加載遊戲時,我希望音量保持原樣,所以他們不必一直關閉音量。

AudioOff是音量關閉時顯示的按鈕,AudioOn是音量開啓時顯示的按鈕。

任何想法如何做到這一點?

編輯:

我現在已經得到了代碼保持或關閉音量通過遊戲,但按鈕無法顯示正確使用此代碼..

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

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

回答

0

您可以使用閃存cookies來存儲用戶的聲音喜好: http://www.republicofcode.com/tutorials/flash/as3sharedobject/

如果保存的cookie的偏好是靜音所有的聲音,你可以使用下面的代碼:

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

希望這有助於!

+0

嘿,我編輯了我的問題... – Ant 2012-04-12 22:18:59

0

你用什麼來改變/加載/卸載遊戲?

如果有一個主類在它後面運行,你可以有一個或兩個帶有音量和開/關的變量,並且每個遊戲可以在加載時獲取這些值。只要其中一個遊戲改變了這個值,他們就應該把它傳遞給主類。

如果它爲每個頁面加載一個單獨的頁面,則需要使用cookie進行操作。您可以在每個遊戲中使用SharedObject和菜單來保存音量和開/關變量。事實上,這對兩種情況都適用。 SharedObject教程here