2013-04-16 55 views
0

一個很簡單的初學者的問題......我想這一定是有可能....在沒有定義xy座標的情況下在corona sdk中添加對象到屏幕?電暈SDK

你如何添加對象的Corona屏幕(採取簡單的標準控件項目如按鈕)的方式,他們只是出現在彼此之下,因此避免必須爲每個項目提供相對於屏幕頂部的「頂部」值?當然,有一種方法可以自動執行此操作,或者參考前一個對象來放置下一個對象位置?

我認爲分組項目可能會有所幫助,但尚未與我的實驗到目前爲止。

回答

1

您可以使用有關其他對象的變量和信息來定義按鈕的位置。假設你有一個對象button1。你希望另一個對象button2在它上面20個像素。

button1.y = 45 
print(button1.y)--You'll get 45. 
button2.y = button1.y - 20--Remember that the origin (0,0) is at the top left. Subtracting 20 makes the object closer to the top. 
print(button2.y)--You'll get 25. 

X,Y座標可以通過變量與數學運算的組合來定義。通過定義相對於一箇中心對象的許多對象,可以大大加快代碼的速度。

0

button2.x = button1.x button2.y = button1.y + 20 .... button3.x = button2.x + 20 button3.y = button2.y + 20

你可以這樣設計,這樣你就可以設置按鈕的相對位置。 我希望它能幫助你。