Newbie needs to know why second button isn't showing up

The Corona Developers,

I hope I don’t get flamed but I need help. I have 2 apps on thre app store that I wanted to re-create using corona I was wondering if anyone here can tell me why my contact button isn’t working. Here is the code.



– menu.lua


local storyboard = require( “storyboard” )
local scene = storyboard.newScene()

– include Corona’s “widget” library
local widget = require “widget”


– forward declarations and other locals
local playBtn

– ‘onRelease’ event listener for playBtn
local function onPlayBtnRelease()

– go to level1.lua scene
storyboard.gotoScene( “level1”, “fade”, 500 )

return true – indicates successful touch
end


– forward declarations and other locals
local contactBtn

– ‘onRelease’ event listener for playBtn
local function contactBtnRelease()

– go to contact.lua scene
storyboard.gotoScene( “contact”, “fade”, 500 )

return true – indicates successful touch
end


– BEGINNING OF YOUR IMPLEMENTATION

– NOTE: Code outside of listener functions (below) will only be executed once,
– unless storyboard.removeScene() is called.


– Called when the scene’s view does not exist:
function scene:createScene( event )
local group = self.view

– display a background image
local background = display.newImageRect( “bkg_clouds.png”, display.contentWidth, display.contentHeight )
background:setReferencePoint( display.TopLeftReferencePoint )
background.x, background.y = 0, 0

– create/position logo/title image on upper-half of the screen
local titleLogo = display.newImageRect( “logo2.png”, 264, 42 )
titleLogo:setReferencePoint( display.CenterReferencePoint )
titleLogo.x = display.contentWidth * 0.5
titleLogo.y = 100

– create a widget button (which will loads level1.lua on release)
playBtn = widget.newButton{
label=“Play Now”,
labelColor = { default={255}, over={128} },
default=“button.png”,
over=“button-over.png”,
width=154, height=40,
onRelease = onPlayBtnRelease – event listener function
}
playBtn.view:setReferencePoint( display.CenterReferencePoint )
playBtn.view.x = display.contentWidth*0.5
playBtn.view.y = display.contentHeight - 125

– create a widget button (which will loads contact.lua on release)
contactBtn = widget.newButton{
label=“Contact”,
labelColor = { default={255}, over={128} },
default=“button.png”,
over=“button-over.png”,
width=154, height=40,
onRelease = oncontactBtnRelease – event listener function
}
contactBtn.view:setReferencePoint( display.CenterReferencePoint )
contactBtn.view.x = display.contentWidth*0.5
contactBtn.view.y = display.contentHeight - 80

– all display objects must be inserted into group
group:insert( background )
group:insert( titleLogo )
group:insert( playBtn.view ) – you must insert .view property for widgets
group:insert( contactBtn.view ) – you must insert .view property for widgets

end

– Called immediately after scene has moved onscreen:
function scene:enterScene( event )
local group = self.view

– INSERT code here (e.g. start timers, load audio, start listeners, etc.)

end

– Called when scene is about to move offscreen:
function scene:exitScene( event )
local group = self.view

– INSERT code here (e.g. stop timers, remove listenets, unload sounds, etc.)

end

– If scene’s view is removed, scene:destroyScene() will be called just prior to:
function scene:destroyScene( event )
local group = self.view

if playBtn then
playBtn:removeSelf() – widgets must be manually removed
playBtn = nil
end
end

– If scene’s view is removed, scene:destroyScene() will be called just prior to:
function scene:destroyScene( event )
local group = self.view

if contactBtn then
contactBtn:removeSelf() – widgets must be manually removed
contactBtn = nil
end
end


– END OF YOUR IMPLEMENTATION

– “createScene” event is dispatched if scene’s view does not exist
scene:addEventListener( “createScene”, scene )

– “enterScene” event is dispatched whenever scene transition has finished
scene:addEventListener( “enterScene”, scene )

– “exitScene” event is dispatched whenever before next scene’s transition begins
scene:addEventListener( “exitScene”, scene )

– “destroyScene” event is dispatched before view is unloaded, which can be
– automatically unloaded in low memory situations, or explicitly via a call to
– storyboard.purgeScene() or storyboard.removeScene().
scene:addEventListener( “destroyScene”, scene )


return scene
[import]uid: 6134 topic_id: 23738 reply_id: 323738[/import]

Your listener function is called contactBtnRelease but when setting up the button you have called it oncontactBtnRelease.

[import]uid: 93133 topic_id: 23738 reply_id: 95436[/import]