I am trying to make buttons, which when are pressed, change color, and the color stays. they also have a value (lvlOn or lvlOff). the problem is this part of the code is not working:
[lua]local function lvlBtnPreset(event)
if lvl1IsActive == lvlOn then
lvl1Btn.isVisible = false
lvl1BtnOver.isVisible = true
elseif lvl2IsActive == lvlOn then
lvl2Btn.isVisible = false
lvl2BtnOver.isVisible = true
elseif lvl3IsActive == lvlOn then
lvl3Btn.isVisible = false
lvl3BtnOver.isVisible = true
elseif lvl4IsActive == lvlOn then
lvl4Btn.isVisible = false
lvl4BtnOver.isVisible = true
end
end
Runtime:addEventListener( “enterFrame”, lvlBtnPreset )[/lua]
I have the lvlOn, but the
lvl1Btn.isVisible = false
lvl1BtnOver.isVisible = true
is not working.
HEReS THE FULL CODE IF YOU NEED IT:
[lua]module(…, package.seeall)
function new()
local localGroup = display.newGroup()
–Game is active
local gameIsActive = fasle
–Paused
local paused = false
–Start Menu
local lvlOn = 1
local lvlOff = 0
local menu = display.newImage(“menu.png”, true)
localGroup:insert(menu)
lvl1Btn = display.newImage(“lvl1Btn.png”, true)
lvl1Btn.x = display.contentWidth/4
lvl1Btn.y = 400
localGroup:insert(lvl1Btn)
lvl1BtnOver = display.newImage(“lvl1BtnOver.png”, true)
lvl1BtnOver.x = display.contentWidth/4
lvl1BtnOver.y = 400
localGroup:insert(lvl1BtnOver)
lvl2Btn = display.newImage(“lvl2Btn.png”, true)
lvl2Btn.x = display.contentWidth/4 + display.contentWidth/2
lvl2Btn.y = 400
localGroup:insert(lvl2Btn)
lvl2BtnOver = display.newImage(“lvl2BtnOver.png”, true)
lvl2BtnOver.x = display.contentWidth/4 + display.contentWidth/2
lvl2BtnOver.y = 400
localGroup:insert(lvl2BtnOver)
lvl3Btn = display.newImage(“lvl3Btn.png”, true)
lvl3Btn.x = display.contentWidth/4
lvl3Btn.y = 480
localGroup:insert(lvl3Btn)
lvl3BtnOver = display.newImage(“lvl3BtnOver.png”, true)
lvl3BtnOver.x = display.contentWidth/4
lvl3BtnOver.y = 480
localGroup:insert(lvl3BtnOver)
lvl4Btn = display.newImage(“lvl4Btn.png”, true)
lvl4Btn.x = display.contentWidth/4 + display.contentWidth/2
lvl4Btn.y = 480
localGroup:insert(lvl4Btn)
lvl4BtnOver = display.newImage(“lvl4BtnOver.png”, true)
lvl4BtnOver.x = display.contentWidth/4 + display.contentWidth/2
lvl4BtnOver.y = 480
localGroup:insert(lvl4BtnOver)
lvl1BtnOver.isVisible = false
lvl2BtnOver.isVisible = false
lvl3BtnOver.isVisible = false
lvl4BtnOver.isVisible = false
local function checkForFile ()
lvl1IsActive = loadFile(“lvl1IsActive.txt”)
if lvl1IsActive == “empty” then
saveFile(“lvl1IsActive.txt”, lvlOn)
end
lvl2IsActive = loadFile(“lvl2IsActive.txt”)
if lvl2IsActive == “empty” then
saveFile(“lvl2IsActive.txt”, lvlOff)
end
lvl3IsActive = loadFile(“lvl3IsActive.txt”)
if lvl3IsActive == “empty” then
saveFile(“lvl3IsActive.txt”, lvlOff)
end
lvl4IsActive = loadFile(“lvl4IsActive.txt”)
if lvl4IsActive == “empty” then
saveFile(“lvl4IsActive.txt”, lvlOff)
end
end
checkForFile()
print("Level 1 "… lvl1IsActive)
print("Level 2 "…lvl2IsActive)
print("Level 3 "…lvl3IsActive)
print("Level 4 "…lvl4IsActive)
local function lvlBtnPreset(event)
if lvl1IsActive == lvlOn then
lvl1Btn.isVisible = false
lvl1BtnOver.isVisible = true
elseif lvl2IsActive == lvlOn then
lvl2Btn.isVisible = false
lvl2BtnOver.isVisible = true
elseif lvl3IsActive == lvlOn then
lvl3Btn.isVisible = false
lvl3BtnOver.isVisible = true
elseif lvl4IsActive == lvlOn then
lvl4Btn.isVisible = false
lvl4BtnOver.isVisible = true
end
end
Runtime:addEventListener( “enterFrame”, lvlBtnPreset )
local function touchlvl1Btn(event)
if event.phase == “ended” then
saveFile( “lvl1IsActive.txt”, lvlOn)
saveFile( “lvl2IsActive.txt”, lvlOff)
saveFile( “lvl3IsActive.txt”, lvlOff)
saveFile( “lvl4IsActive.txt”, lvlOff)
lvl1Btn.isVisible = false
lvl1BtnOver.isVisible = true
lvl2Btn.isVisible = true
lvl2BtnOver.isVisible = false
lvl3Btn.isVisible = true
lvl3BtnOver.isVisible = false
lvl4Btn.isVisible = true
lvl4BtnOver.isVisible = false
end
end
lvl1Btn:addEventListener (“touch”, touchlvl1Btn)
local function touchlvl2Btn(event)
if event.phase == “ended” then
saveFile( “lvl2IsActive.txt”, lvlOn)
saveFile( “lvl1IsActive.txt”, lvlOff)
saveFile( “lvl3IsActive.txt”, lvlOff)
saveFile( “lvl4IsActive.txt”, lvlOff)
lvl1Btn.isVisible = true
lvl1BtnOver.isVisible = false
lvl2Btn.isVisible = false
lvl2BtnOver.isVisible = true
lvl3Btn.isVisible = true
lvl3BtnOver.isVisible = false
lvl4Btn.isVisible = true
lvl4BtnOver.isVisible = false
end
end
lvl2Btn:addEventListener (“touch”, touchlvl2Btn)
local function touchlvl3Btn(event)
if event.phase == “ended” then
saveFile( “lvl3IsActive.txt”, lvlOn)
saveFile( “lvl2IsActive.txt”, lvlOff)
saveFile( “lvl1IsActive.txt”, lvlOff)
saveFile( “lvl4IsActive.txt”, lvlOff)
lvl1Btn.isVisible = true
lvl1BtnOver.isVisible = false
lvl2Btn.isVisible = true
lvl2BtnOver.isVisible = false
lvl3Btn.isVisible = false
lvl3BtnOver.isVisible = true
lvl4Btn.isVisible = true
lvl4BtnOver.isVisible = false
end
end
lvl3Btn:addEventListener (“touch”, touchlvl3Btn)
local function touchlvl4Btn(event)
if event.phase == “ended” then
saveFile( “lvl4IsActive.txt”, lvlOn)
saveFile( “lvl2IsActive.txt”, lvlOff)
saveFile( “lvl3IsActive.txt”, lvlOff)
saveFile( “lvl1IsActive.txt”, lvlOff)
lvl1Btn.isVisible = true
lvl1BtnOver.isVisible = false
lvl2Btn.isVisible = true
lvl2BtnOver.isVisible = false
lvl3Btn.isVisible = true
lvl3BtnOver.isVisible = false
lvl4Btn.isVisible = false
lvl4BtnOver.isVisible = true
print(lvl4IsActive)
end
end
lvl4Btn:addEventListener (“touch”, touchlvl4Btn)
local playNowBtn = widget.newButton{
default = “playNowBtn.png”,
over = “playNowBtnOver.png”,
}
playNowBtn.x = 320
playNowBtn.y = 600
localGroup:insert(playNowBtn.view)
local function touchPlayNowBtn (event)
if event.phase == “ended” then
director:changeScene (“game”)
end
end
playNowBtn:addEventListener (“touch”, touchPlayNowBtn)
return localGroup
end[/lua] [import]uid: 104376 topic_id: 22237 reply_id: 322237[/import]
[import]uid: 87138 topic_id: 22237 reply_id: 88678[/import]
[import]uid: 87138 topic_id: 22237 reply_id: 88715[/import]
[import]uid: 104376 topic_id: 22237 reply_id: 88782[/import]