【发布时间】:2013-05-14 07:03:38
【问题描述】:
一个非常简单的初学者问题......我认为这一定是可能的......
如何在 Corona 中将对象添加到屏幕(采用简单的标准小部件项目,如按钮),以使它们仅显示在彼此下方,从而避免必须为每个项目提供相对于屏幕顶部?当然有一种方法可以自动执行此操作或引用前一个对象来放置下一个对象的位置?
我认为对项目进行分组可能会对此有所帮助,但到目前为止我的实验还没有。
【问题讨论】:
标签: coronasdk
一个非常简单的初学者问题......我认为这一定是可能的......
如何在 Corona 中将对象添加到屏幕(采用简单的标准小部件项目,如按钮),以使它们仅显示在彼此下方,从而避免必须为每个项目提供相对于屏幕顶部?当然有一种方法可以自动执行此操作或引用前一个对象来放置下一个对象的位置?
我认为对项目进行分组可能会对此有所帮助,但到目前为止我的实验还没有。
【问题讨论】:
标签: coronasdk
您可以使用其他对象的变量和信息来定义按钮的位置。假设您有一个对象 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 坐标可以通过变量与数学运算的组合来定义。您可以通过定义相对于一个中心对象的多个对象来大大加快您的代码速度。
【讨论】:
button2.x=button1.x 按钮2.y=按钮1.y+20 …… 按钮3.x=按钮2.x+20 button3.y=button2.y+20
你可以这样设计,这样你就可以设置按钮的相对位置。 希望对你有帮助。
【讨论】: