I’m getting this error when calling “settingsBTN.isVisible = true” from settings.lua module.
LINE 68: ERROR: “(attempt to index global ‘settingsBTN’ (a nil value))”
If there is a better way of doing this, I would appreciate help.
(This is only partial code.)
[code]
– file main.lua
require(“menu”)
require(“settings”)
menu.screen()
– file menu.lua
module(…, package.seeall)
function screen()
– Create menu
local menuGroup = display.newGroup()
– Display menu screen
local menuBG = display.newImageRect(“menu.png”, _W, _H)
menuBG.x = _W * 0.5; menuBG.y = _H * 0.5
menuGroup:insert(menuBG)
– Settings button
local settingsBTN = display.newImageRect(“settingsBtn.png”, 270, 36)
settingsBTN.x = 312; settingsBTN.y = 247
settingsBTN.name = “settingsBTN”
menuGroup:insert(settingsBTN)
local function init(event)
– SETTINGS
if (event.target.name == “settingsBTN”) then
settingsBTN.isVisible = false
settings.screen()
end
end
settingsBTN:addEventListener(“tap”, init)
end
– file settings.lua
module(…, package.seeall)
function screen()
– Create settings screen
local settingsGroup = display.newGroup()
– Display settings background screen
local settingsBG = display.newImageRect(“settings.png”, 300, 300)
settingsBG.x = _W * 0.5; settingsBG.y = _H * 0.5
settingsGroup:insert(settingsBG)
– Back button
local backBTN = display.newImageRect(“backBtn.png”, 270, 20)
backBTN:setReferencePoint(display.TopLeftReferencePoint)
backBTN.x = 95; backBTN.y = 280
backBTN.name = “backBTN”
settingsGroup:insert(backBTN)
local function init(event)
– SAVE SETTINGS AND GOTO MAIN MENU
if (event.target.name == “backBTN”) then
– Cleanup settings screen
display.remove(settingsGroup)
settingsGroup = nil
settingsBTN.isVisible = true end
end
backBTN:addEventListener(“tap”, init)
end
[/code] [import]uid: 53445 topic_id: 11002 reply_id: 311002[/import]
