Created
March 29, 2014 23:49
-
-
Save srdjan-m/9864932 to your computer and use it in GitHub Desktop.
corona: Composer Template
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
local composer = require( "composer" ) | |
local scene = composer.newScene() | |
-------------------------------------------------------------------------------- | |
-- All code outside of the listener functions will only be executed ONCE | |
-- unless "composer.removeScene()" is called. | |
-------------------------------------------------------------------------------- | |
-- local forward references should go here | |
-------------------------------------------------------------------------------- | |
-------------------------------------------------------------------------------- | |
-- "scene:create()" | |
-------------------------------------------------------------------------------- | |
function scene:create( event ) | |
local sceneGroup = self.view | |
-- Initialize the scene here. | |
-- Example: add display objects to "sceneGroup", add touch listeners, etc. | |
end | |
-------------------------------------------------------------------------------- | |
-- "scene:show()" | |
-------------------------------------------------------------------------------- | |
function scene:show( event ) | |
local sceneGroup = self.view | |
local phase = event.phase | |
if ( phase == "will" ) then | |
-- Called when the scene is still off screen (but is about to come on screen). | |
elseif ( phase == "did" ) then | |
-- Called when the scene is now on screen. | |
-- Insert code here to make the scene come alive. | |
-- Example: start timers, begin animation, play audio, etc. | |
end | |
end | |
-------------------------------------------------------------------------------- | |
-- "scene:hide()" | |
-------------------------------------------------------------------------------- | |
function scene:hide( event ) | |
local sceneGroup = self.view | |
local phase = event.phase | |
if ( phase == "will" ) then | |
-- Called when the scene is on screen (but is about to go off screen). | |
-- Insert code here to "pause" the scene. | |
-- Example: stop timers, stop animation, stop audio, etc. | |
elseif ( phase == "did" ) then | |
-- Called immediately after scene goes off screen. | |
end | |
end | |
-------------------------------------------------------------------------------- | |
-- "scene:destroy()" | |
-------------------------------------------------------------------------------- | |
function scene:destroy( event ) | |
local sceneGroup = self.view | |
-- Called prior to the removal of scene's view ("sceneGroup"). | |
-- Insert code here to clean up the scene. | |
-- Example: remove display objects, save state, etc. | |
end | |
-------------------------------------------------------------------------------- | |
-- Listener setup | |
-------------------------------------------------------------------------------- | |
scene:addEventListener( "create", scene ) | |
scene:addEventListener( "show", scene ) | |
scene:addEventListener( "hide", scene ) | |
scene:addEventListener( "destroy", scene ) | |
-------------------------------------------------------------------------------- | |
return scene |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
So Usefull thanks