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

6 則留言:

  1. 作者已經移除這則留言。

    回覆刪除
  2. 大大您好,閱讀您的摘要,獲益良多!想要請問WEI WEI大這方面相關問題,由於偶是一個新手正在用corona製作中,現在偶遊戲畫面上有很多UI(包括很多不同功能的按鈕和許多建築物什麼的可以點擊),在下的問題是:

    1.請問要用這個ui.lua,還是自己寫addEvenListener監聽(tap)這大一堆東西比較好呢?還是說都可以。
    (當然自己寫的,按下去之後的物件表現可以自由表現,目前我都是自己寫。但是不知道這樣做有沒有甚麼缺點?)

    2.另外,自己寫的會有 removeEvenListener,移除監聽(tap)這動作,那麼請問這個ui.lua,比如說進入下一個場景要移除這個按鈕,是否有必要移除呢? 如果要,該怎麼做呢?

    在此非常感謝您的撥冗回覆~
    謝謝~~非常感恩~

    回覆刪除
    回覆
    1. Hello!我更新內容才看到你的留言
      聽你的情況應該是要加入EventListener
      如果用UI的話,我進入下個場景並沒有移除按鈕。

      刪除
  3. 喔!!!原來如此!這樣懂了~謝謝啊!那我去研究看看~

    回覆刪除
  4. 請問用ui做的按鈕,如果按鈕間靠得太近,是不是會同時觸發?

    另外一個問題,在模擬時都正常,但輸出apk安裝在android手機上執行,按鈕的位置會跑掉?

    一直不曉得哪邊出了問題?看書忙了一整天~~

    回覆刪除
  5. 請問:如何建立按鈕操按移動的方向,將物件能在螢幕裡上下左右移動。

    回覆刪除