2016-03-18 41 views
0

我有一些代碼無法正常工作。我在遊戲中有兩個單選按鈕,一個是聲音關閉。如何關閉聲音效果

此時聲音關閉按鈕在選擇時不會關閉聲音。

我至今對聲音的代碼是:

var soundon = 1; 
var soundoff = 0; 

var soundon = opener.document.getElementById("sound_on"); 
if(element.checked === true) 
{ 
soundon =1; 
} 

var soundoff = opener.document.getElementById("sound_off"); 
if(element.checked === true) 
{ 
soundoff =0; 
} 

有人能告訴我什麼,我做錯了,我需要做什麼來糾正這種東西。

回答

0

您對值和元素都使用相同的變量。

在IF語句中使用元素,而getElementById在聲音變量中存儲 。

改變它,讓我們知道

+0

我改變了我的代碼,但它仍然沒有工作。 –

+0

可以üPLZ把我們看到的新代碼? –

+0

我已將新代碼放在頂部供您查看。這現在已經消除了按鈕上的聲音。 –

0

這是一個更好的主意,有一個監聽的對象,像這樣:

var soundon = document.getElementById("sound_on"); 
soundon.onclick = function(){ 
    sound = 1; 
}; 
var soundoff = document.getElementById("sound_off"); 
soundoff.onclick = function(){ 
    sound = 0; 
}; 

同樣重要的是要注意,getElementById()不會對對象的工作不已加載,所以你會想要獲得window.onload後的對象。

+0

我已經改變了我的代碼來嘗試你的,它沒有靜音和關閉聲音。我已將其更改爲:var soundon = 1; var soundoff = 0;在頂部,然後把你的代碼放在下面。 –