2013年3月19日 星期二

Storyboard基本的架構

1.storyboard 用來更換場景,在支援storyboard的檔案裡,首先要引入storyboard

local storyboard = require("storyboard")

2.增加新的場景 (scene

local scene = storyboard.newScene()

3.宣告新的displayGroup

local screenGroup

4.選擇性實作storyboard scene的四個方法
5.在scene中加入4個eventListeners
6.最後return scene
7.以下是真的寫程式的時候大概的架構

--引入storyboard
local storyboard = require("storyboard")
local scene = storyboard.newScene()
local screenGroup

--畫面沒到螢幕上時,先呼叫createScene,負責UI畫面繪製
function scene:createScene(event)
    screenGroup = self.view
    --要做什麼事寫在這邊
end

--畫面到螢幕上時,呼叫enterScene,移除之前的場景
function scene:enterScene(event)
    --要做什麼事寫在這邊
end

--即將被移除,呼叫exitScene,停止音樂,釋放音樂記憶體
function scene:exitScene()
    --要做什麼事寫在這邊
end

--下一個畫面呼叫完enterScene、完全在螢幕上後,呼叫destroyScene
function scene:destroyScene(event)
    --要做什麼事寫在這邊
end

scene:addEventListener("createScene", scene)
scene:addEventListener("enterScene", scene)
scene:addEventListener("exitScene", scene)
scene:addEventListener("destroyScene", scene)
return scene


回到魏巍的CORONA SDK百科全書

1 則留言:

  1. 請問:stroryboard的函式庫可在那兒找到或下載?編程時出現如下:
    no field package.preload['storyboard']
    no file '/Library/Application Support/Corona/Simulator/Plugins/storyboard.lua'
    no file '/Applications/CoronaSdk/Corona Simulator.app/Contents/Resources/storyboard.lua'
    no file '/Library/Application Support/Corona/Simulator/Plugins/storyboard.dylib'
    no file '/Applications/CoronaSdk/Corona Simulator.app/Contents/Resources/storyboard.dylib'

    回覆刪除