Jump to content

[TOPIC: topicViewTemplate]
[GLOBAL: userSmallPhoto]
Photo

Add a button
Started by Jack G Mar 06 2019 11:49 PM

2 replies to this topic

Best Answer horacebury , 07 March 2019 - 01:29 AM

Copy lines 47-56.

[TOPIC CONTROLS]
[/TOPIC CONTROLS]
[modOptionsDropdown]
[/modOptionsDropdown]
[reputationFilter]
[TOPIC: post.html]
#1

Jack G

[GLOBAL: userInfoPane.html]
Jack G
  • Observer

  • 5 posts
  • Corona SDK

I'm looking at one of your samples, you press Play Now and it goes to the next page.  What would be the coding to add another button?  Somebody asked a question, 2 Frame button, I didn't understand the answer.  Do you think you could dumb it down for me?

local composer = require( "composer" )
local scene = composer.newScene()

-- include Corona's "widget" library 
local widget = require "widget"

----------------------------------------------------------------------------------------------------


local playBtn 	-- forward declarations and other locals 


local function onPlayBtnRelease() 	-- 'onRelease' event listener for playBtn 
	
	
	composer.gotoScene( "level1", "fade", 500 )  -- go to level1.lua scene 
	
	return true			-- indicates successful touch 
end

------------------------------------------------------------------------------------------------------

function scene:create( event )
	local sceneGroup = self.view

	-- Called when the scene's view does not exist. 
	-- 
	-- INSERT code here to initialize the scene 
	-- e.g. add display objects to 'sceneGroup', add touch listeners, etc. 

	-- display a background image  
	local background = display.newImageRect( "background.jpg", display.actualContentWidth, display.actualContentHeight )
	background.anchorX = 0
	background.anchorY = 0
	background.x = 0 + display.screenOriginX 
	background.y = 0 + display.screenOriginY
	

	-- create/position logo/title image on upper-half of the screen  
	local titleLogo = display.newImageRect( "logo.png", 264, 42 ) 
	titleLogo.x = display.contentCenterX
	titleLogo.y = 50
	
	

	-- create a widget button (which will loads level1.lua on release)  
	playBtn = widget.newButton{
		label="Play Now",
		labelColor = { default={255, 255, 0}, over={128} },
		default="button.png",
		over="button-over.png",
		width=154, height=40,
		onRelease = onPlayBtnRelease	-- event listener function 
	}
	playBtn.x = display.contentCenterX
	playBtn.y = display.contentCenterY - 20
	

	-- all display objects must be inserted into group 
	sceneGroup:insert( background )
	sceneGroup:insert( titleLogo )
	sceneGroup:insert( playBtn )
end

--------------------------------------------------------------------------------------------------

function scene:show( event )
	local sceneGroup = self.view
	local phase = event.phase
	
	if phase == "will" then
		-- Called when the scene is still off screen and is about to move on screen 
	elseif phase == "did" then
		-- Called when the scene is now on screen 
		-- 
		-- INSERT code here to make the scene come alive 
		-- e.g. start timers, begin animation, play audio, etc. 
	end	
end

----------------------------------------------------------------------------------------------------

function scene:hide( event )
	local sceneGroup = self.view
	local phase = event.phase
	
	if event.phase == "will" then
		-- Called when the scene is on screen and is about to move off screen 
		--
		-- INSERT code here to pause the scene 
		-- e.g. stop timers, stop animation, unload sounds, etc.) 
	elseif phase == "did" then
		-- Called when the scene is now off screen 
	end	
end

-------------------------------------------------------------------------------------------------------

function scene:destroy( event )
	local sceneGroup = self.view
	
	-- Called prior to the removal of scene's "view" (sceneGroup) 
	-- 
	-- INSERT code here to cleanup the scene 
	-- e.g. remove display objects, remove touch listeners, save state, etc. 
	
	if playBtn then
		playBtn:removeSelf()	-- widgets must be manually removed 
		playBtn = nil
	end
end

---------------------------------------------------------------------------------

-- Listener setup 
scene:addEventListener( "create", scene )
scene:addEventListener( "show", scene )
scene:addEventListener( "hide", scene )
scene:addEventListener( "destroy", scene )

-----------------------------------------------------------------------------------------

return scene


Thanks in advance

Attached Files



[TOPIC: post.html]
#2

horacebury

[GLOBAL: userInfoPane.html]
horacebury
  • Corona Geek

  • 3,069 posts
  • Corona SDK

  Best Answer

Copy lines 47-56.


  • agramonte likes this

[TOPIC: post.html]
#3

Jack G

[GLOBAL: userInfoPane.html]
Jack G
  • Observer

  • 5 posts
  • Corona SDK

Thanks that worked!




[topic_controls]
[/topic_controls]