添加声音开关关闭/开启按钮电晕sdk

时间:2015-06-13 05:15:43

标签: android lua corona

我需要帮助为我的游戏添加声音关闭/开启按钮。在全局变量lua文件中,我有以下内容:

local sounds = {}
sounds["select"] = audio.loadSound("sounds/select.mp3")
sounds["score"] = audio.loadSound("sounds/score.mp3")
G.playSound = function(name) 
    if sounds[name] ~= nil then 
        audio.play(sounds[name])
    end
end

在games.lua文件中,我将该函数称为:

utils.playSound("score")

我在精灵表中都有一个soundon.png和soundoff.png文件(不确定这是不是一个好主意),我试图实现的是当你点击声音按钮时,所有声音停止并显示声音图像,反之亦然。 感谢

1 个答案:

答案 0 :(得分:0)

我个人不会使用精灵表。只需加载两个图像并切换其“isVisible”字段。然后切换一个会阻止你的声音的变量。尝试这样的事情。

myGlobalSoundToggle = true
local image = display.newImage("soundon.png")
local image2 = display.newImage("soundoff.png")
image2.isVisible = false

local function onTap( self, event )
    image.isVisible = ~image.isVisible
    image2.isVisible = ~image2.isVisible
    myGlobalSoundToggle = image.isVisible
    return true
end 
image:addEventListener( "tap", onTap )

现在我们的按钮正常工作,我们需要打开和关闭声音。

local sounds = {}
sounds["select"] = audio.loadSound("sounds/select.mp3")
sounds["score"] = audio.loadSound("sounds/score.mp3")
G.playSound = function(name) 
    if (sounds[name] ~= nil) and (myGlobalSoundToggle) then 
        audio.play(sounds[name])
    end
end