Videotuts.lua
[code]
local storyboard = require( “storyboard” )
local scene = storyboard.newScene()
local content = require(“content”)
local image, backgroundWidth, backgroundHeight, backgroundAlignment
– Touch event listener for background image
local function onSceneTouch( self, event )
if event.phase == “began” then
storyboard.gotoScene( “scene1”, “slideLeft”, 800 )
return true
end
end
– Setup a scrollable content group
scrollNav = require(“scrollNav”)
scrollNav = scrollNav.new({left=0, right=0, tm=topMargin, lm=leftMargin, sp=spacing})
– Called when the scene’s view does not exist:
function scene:createScene( event )
button1 = display.newImage( “weatherbutton.png”, 100,700 )
button1.touch = onSceneTouch
local screenGroup = self.view
image = display.newImage( “bg.jpg” )
screenGroup:insert( image )
– Background Width/Height/Alignment
backgroundWidth = 120
backgroundHeight = 280
backgroundAlignment = “center”
– Scroll Nav spacing/margins
spacing = 50
leftMargin = 10
topMargin = 100
screenGroup:insert( button1 )
end
– Iterate through content and add to scrollNav
for index, value in ipairs(content) do
local thumb = display.newImage(content[index].thumb)
scrollNav:insertButton(thumb, content[index].asset)
end
– Called prior to the removal of scene’s “view” (display group)
function scene:destroyScene( event )
print( “((destroying scene 1’s view))” )
end
– END OF YOUR IMPLEMENTATION
– “createScene” event is dispatched if scene’s view does not exist
scene:addEventListener( “createScene”, scene )
– “createScene” event is dispatched if scene’s view does not exist
– “enterScene” event is dispatched whenever scene transition has finished
scene:addEventListener( “enterScene”, scene )
– “exitScene” event is dispatched 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
[/code] [import]uid: 88495 topic_id: 34875 reply_id: 138734[/import]