私のウィジェットスイッチボタンに関する助けが必要です。私は、サウンドスイッチと音楽スイッチ用の2つのスイッチボタンを作成しましたが、問題は、スイッチを切って音楽スイッチをオンにするたびに、音楽(mp3サウンド)が反応していないということです。 /オフ。次の問題は毎回私が音楽スイッチをオフにするスイッチです(mp3サウンド)。 HERESに私のコード:サウンドと音楽のコロナSDK用の2つのスイッチボタン?
--utils.lua
local sounds = {}
sounds["select"] = audio.loadSound("sounds/select.mp3")
sounds["score"] = audio.loadSound("sounds/score.mp3")
sounds["incorrect"] = audio.loadSound("sounds/gameover.mp3")
sounds["clap"] = audio.loadSound("sounds/clapping.mp3")
sounds["music"] = audio.loadSound("sounds/gameMusic.mp3")
M.playSound = function(name)
if sounds[name] ~= nil then
audio.play(sounds[name])
end
end
--Settings.lua
soundSwitchPressed = function(event)
local switch = event.target
utils.playSound("select")
if switch.id == "sound" then
if switch.isOn == true then
audio.setVolume(0)
else
audio.setVolume(1)
end
end
end
musicSwitchPressed = function(event)
local switch = event.target
utils.playSound("music")
if switch.id == "music" then
if switch.isOn == true then
audio.setVolume(0)
else
audio.setVolume(1)
end
end
end
local sound_switch = widget.newSwitch
{
left = _W-70,
top = navBar.y + navBar.height/2 + 44,
style = "onOff",
id = "sound",
x = 800,
y = 960,
onPress = soundSwitchPressed
}
sound_switch.xScale, sound_switch.yScale = 3, 3
uiGroup:insert(sound_switch)
local music_switch = widget.newSwitch
{
left = _W-70,
top = navBar.y + navBar.height/2 + 44,
style = "onOff",
id = "music",
x = 800,
y = 1200,
onPress = musicSwitchPressed
}
if audio.getVolume() == 0 then
sound_switch:setState({isOn=false, isAnimated=false})
music_switch:setState({isOn=false, isAnimated=false})
else
sound_switch:setState({isOn=true, isAnimated=false})
music_switch:setState({isOn=true, isAnimated=false})
end
end
Idurniat氏はチャンネルを宣言する別の方法はありますか?例。この種の宣言でエラーが発生しましたERROR:フィールド 'select'(ユーザーデータ値)のインデックスを作成しようとしました.. btwこの音を試しました["clap" ] = audio.loadSound( "sounds/clapping.mp3"、{channel = 1})にはまだ同じエラーがあります...病気についてもっと読む... –
私は自分の答えを改善しました。今はうまくいくはずです。これは間違った構文です 'sounds [" clap "] = audio.loadSound(" sounds/clapping.mp3 "、{channel = 1})'例えばオーディオのように再生、停止などをするには 'channel'パラメータを使用する必要があります.stop(1) 'または' audio.setVolume(0、{channel = 1}) 'となります。 – ldurniat
あなたは本当に素晴らしいアイドルですが、どのように私のスイッチボタンのアニメーションを保存することができますか?戻るボタンをクリックした後、私のスイッチはそれ自体を保存しません。私のif-elseステートメントaudio.getVolumeは、コードを編集した後、私のアニメーションの切り替えボタンを保存していません。しかし、audio.stop()== nilの場合は試してみました。まだ動作しません。 –