2010/3/11

Corona SDK - Button Event




Corona SDK的button基本操作很簡單,大致上只有PressRelease兩個Event,這是基於Corona SDK 提供的ui library中的Button 物件。

從Sample code裏找到ui.lua這個檔,copy到你的project目錄中,並在你 的main.lua裏第一行寫

之後便能調用Button物件,如下

從上面的code可看到, 在newButton時,設定default, over兩個圖,它就會自動做按下、放開換圖的動作,連mouseOut也會換圖。(但沒有mouseOver)
onPress=onRelease=則可指定兩個function給它做動作。如此便是最基本的button設定了。


除了用onPress, onRelease外,也可用onEvent一個function來實做, 如下


透過event.phase得知event type,便能利用onEvent做不同的控制


event裏除了phase外,也包含了觸發對象的id,如下範例



若想了解ui library裏button物件的運作原理,可打開ui.lua這個檔去研究。不過我大致看一下內容,似乎也沒什麼值得抓出來用的東西…

沒有留言: