I have a button bar module, a module with a layer I want to toggle on and off, and the scene that contains them both. I want to control this toggling using a button in the button bar.
I realize the code below may be a lot to wade through, but any help, even just telling me what I need to learn how to do (be gentle!) would be appreciated.
Thanks,
David
My (abridged) code follows:
[lua]–theScene.lua
local storyboard = require( “storyboard” )
local scene = storyboard.newScene()
function scene:createScene( event )
local group = self.view
local buttonBar = require(“buttonBar”)
local barHolder = buttonBar.barHolder
local toToggleModule = require(“toToggleModule”)
local toToggle = toToggleModule.new()
group:insert(barHolder)
group:insert(toToggle)
end
function scene:enterScene( event )
end
function scene:exitScene( event )
end
function scene:destroyScene( event )
end
scene:addEventListener( “createScene”, scene )
scene:addEventListener( “enterScene”, scene )
scene:addEventListener( “exitScene”, scene )
scene:addEventListener( “destroyScene”, scene )
return scene
–toToggleModule.lua
local object = {}
local new = function ()
local localGroup = display.newGroup()
–this is the function I want to call from buttonBar.lua
toggleOverlay = function()
if overlayBtn.touchable = false then
overlayBtn.touchable = true
print(“touched”)
else
overlayBtn.touchable = false
print(“untouched”)
end
end
local overlayBtn = display.newRect(0, 0, 50, 50)
overlayBtn:setFillColor(255,255,0,255)
overlayBtn:addEventListener(“touch”, toggleOverlay)
overlayBtn.touchable = true
localGroup:insert(overlayBtn)
return localGroup
end
object.new = new
return object
–buttonBar.lua
local M = {}
local barHolder = display.newGroup()
barHolder.x = _W - 185
barHolder.y = _H - 40
M.barHolder = barHolder
local onButtonClick = function(event)
if (event.phase == “ended”) then
if (event.target == editButton) then
–this is where I want to call the toggle function
end
end
end
local toggleButton = display.newImage(“toggleButton.png”)
toggleButton:addEventListener(“touch”, onButtonClick)
barHolder:insert(toggleButton)
return M
[import]uid: 101812 topic_id: 18105 reply_id: 318105[/import]