我正在使用 CORONA SDK。我有一组页面,我想使用左右滑动在它们之间滑动。该页面包含一组控件(主要是文本)
在 Corona 中进行此滑动/滑动的最佳方法是什么?
使用触摸事件。
当事件阶段“开始”(用户刚刚触摸屏幕)时,允许三个页面移动(实际、前进和后退)。
if event.phase == "began" then
page1.canMove = true
page2.canMove = true
page3.canMove = true
initial = {}
initial.x = event.x
end
如果允许页面移动:
if page1.canMove == true then
根据 event 的 x 参数移动三个页面。
page1.x = page1.x + event.x - initial.x
page2.x = page2.x + event.x - initial.x
page3.x = page3.x + event.x - initial.x
当事件阶段为“结束”(用户松开手指)时,取消移动权限。
if event.phase == "end" then
page1.canMove = false
page2.canMove = false
page3.canMove = false
end
并根据它们所在的位置调整页面。
我刚刚发明了这个解决方案,如果有人可以帮助使它更完整:D。
您可以通过使用情节提要的过渡来做到这一点
在情节提要中,页面是一个场景,您可以添加过渡。
http://www.coronalabs.com/blog/2011/11/14/introducing-the-storyboard-api/