2013年3月25日 星期一

Button: 建立按鈕

建立按鈕要
1.引入 ui.lua
2.建立按下按鈕之後要執行的方法
3.建立按鈕


請看下面的程式碼:


local ui = require("ui")

local on1Touched = function(event)
        if event.phase == "press" then
            print"just pressed sound button 1"
        end
end

local sound1Button = ui.newButton{
            defaultSrc = "image1.png",          --正常狀態按鍵顯示的畫面
            defaultX=50,                               --正常狀態按鍵的寬度
            defaultY=50,                               --正常狀態按鍵的高度
            overSrc = "image1Pressed.png",  --按下狀態按鍵顯示的畫面
            overX=50,                                  --按下狀態按鍵的寬度
            overY=50,                                  --按下狀態按鍵的高度
            onEvent = on1Touched,              --按下按鍵後要執行的方法名稱
            id="sound1",                               --設ID
            text="",                                       --要在按鈕上寫的字
            font = "Helvetica",                       --按鈕上寫字的字型
            textColor = {255,255,255,255}, --按鈕上寫字的顏色
            size = 16,                                   --按鈕上字型的大小
            emboss = false                            --是否要有亮光裝飾
}
sound1Button.x = 37
sound1Button.y = 131

回到 魏巍的CORONA SDK百科全書

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百科全書

Webview 的設定:如何在Corona程式碼裡面嵌入網頁畫面

local myWebView = native.newWebView(0,0,320,480)


1.native.newWebView
第一個參數是 WebView 離螢幕左邊的距離
第二個參數是 WebView 離螢幕上面的距離
第三個參數是 WebView 的寬度
第四個參數是 WebView 的高度

2.使用webView不用把webView再加在其他的view上面,Corona會自動把用native生出來的view,擺在所有view的最上面

3.沒有要用webView的時候,記得要清除webView
myWebView : removeSelf()
myWebView = nil