2011-05-20 79 views
0

下面的Hey是一个在运行时测量音量的代码。我需要一个按钮,当按下此按钮时,此按钮开始播放音量,然后再次点击时停止测量。按下按钮测量音量

local g = display.newGroup() 

local function newBar() 
local bar = display.newLine(0, 0, 1, 0) 
bar:setColor(0, 55, 100, 20) 
bar.width = 7 
bar.y=400 
bar.x=20 
    return bar 
end 


local volumeBar = newBar() 

volumeBar.y = 309 
volumeBar.x = 320 


function volumeBar:enterFrame (event) 

local v = 20*math.log(r:getTunerVolume())  
local MINTHRESH = 20 
local LEFTMARGIN = 20 
local ONE = -1 
local v2 = MINTHRESH + math.max (v, -MINTHRESH) 
v2 = (display.contentWidth - 20) * v2/MINTHRESH 
local neg = math.max (20, v2) 
volumeBar.xScale = neg * ONE 
if (v >= -4) then 
    volumeBar:setColor(110, 110, 20, 200) 

elseif (v < -4) then 

volumeBar:setColor(235, 80, 80, 233) 

end 

end 

Runtime:addEventListener("enterFrame", volumeBar) 

g:insert(volumeBar) 

请帮忙请在这里有2个需要完成的水龙头。

回答

0

将按键事件监听器添加到按钮中,并在水龙头功能中调用Runtime:removeEventListener(“enterFrame”,volumeBar)。

+0

好,我试过,已经没有工作:(。因此,我想帮继承人的代码。 – Amrutha 2011-05-22 04:05:31

+0

本地函数newBar() \t地方吧= display.newLine(0,0,1,0) \t酒吧:的setColor(0,55,100,20) \t bar.width = 7 \t bar.y = 400 \t bar.x = 20 \t返回杆 端 – Amrutha 2011-05-22 04:11:42

+0

本地VolumeBar都= newBar() volumeBar.y = 309 volumeBar.x = 320 – Amrutha 2011-05-22 04:12:15