– Create a scene object to tie functions to. local storyboard = require( “storyboard” ) local scene = storyboard.newScene()

– ============================================================================ – Called when the scene’s view does not exist. – ============================================================================ function scene:createScene(inEvent)

utils:log("Scene", "createScene()");  
local group = self.view

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

--  CREATE display objects and add them to 'group' here.
--  Example use-case: Restore 'group' from previously saved state.

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

end – End createScene().

– ============================================================================ – Called BEFORE scene has moved on screen. – ============================================================================ function scene:willEnterScene(inEvent)

utils:log("Scene", "willEnterScene()"); 
local group = self.view

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

--  CREATE display objects and add them to 'group' here.
--  Example use-case: Restore 'group' from previously saved state.

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

end – End willEnterScene().

– ============================================================================ – Called AFTER scene has moved on screen. – ============================================================================ function scene:enterScene(inEvent)

utils:log("Scene", "enterScene()"); 
local group = self.view

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

--  CREATE display objects and add them to 'group' here.
--  Example use-case: Restore 'group' from previously saved state.

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

end – End enterScene().

– ============================================================================ – Called BEFORE scene moves off screen. – ============================================================================ function scene:exitScene(inEvent)

utils:log("Scene", "exitScene()"); 
local group = self.view

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

--  CREATE display objects and add them to 'group' here.
--  Example use-case: Restore 'group' from previously saved state.

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

end – End exitScene().

– ============================================================================ – Called AFTER scene has moved off screen. – ============================================================================ function scene:didExitScene(inEvent)

utils:log("Scene", "didExitScene()");    
local group = self.view

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

--  CREATE display objects and add them to 'group' here.
--  Example use-case: Restore 'group' from previously saved state.

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

end – End didExitScene().

– ============================================================================ – Called prior to the removal of scene’s “view” (display group). – ============================================================================ function scene:destroyScene(inEvent)

utils:log("Scene", "destroyScene()");  
local group = self.view

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

--  CREATE display objects and add them to 'group' here.
--  Example use-case: Restore 'group' from previously saved state.

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

end – End destroyScene().

– ============================================================================ – Handle touch events for this scene. – ============================================================================ function scene:touch(inEvent)

utils:log("Scene", "touch()");  
local group = self.view

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

--  CREATE display objects and add them to 'group' here.
--  Example use-case: Restore 'group' from previously saved state.

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

-- Only trigger when a finger is lifted.
if inEvent.phase == "ended" then
  storyboard.gotoScene("menuScene", "crossFade", 500);
end

return true;

end – End touch().

– ============================================================================ – enterFrame event processing. – ============================================================================ function scene:enterFrame(inEvent)

utils:log("Scene", "enterFrame()"); 
local group = self.view

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

--  CREATE display objects and add them to 'group' here.
--  Example use-case: Restore 'group' from previously saved state.

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

end – End enterFrame().

– Add scene lifecycle event handlers. scene:addEventListener(“createScene”, scene); scene:addEventListener(“willEnterScene”, scene); scene:addEventListener(“enterScene”, scene); scene:addEventListener(“exitScene”, scene); scene:addEventListener(“didExitScene”, scene); scene:addEventListener(“destroyScene”, scene);

return scene;