Coronasdk 如何在Corona SDK中滑动页面

Coronasdk 如何在Corona SDK中滑动页面,coronasdk,slide,swipe,Coronasdk,Slide,Swipe,我正在使用CORONA SDK。我有一组页面,我想使用左右滑动在它们之间滑动。页面包含一组控件(主要是文本) 在Corona中进行此幻灯片/滑动的最佳方式是什么?您可以使用故事板的过渡来完成此操作 在情节提要中,页面是一个场景,可以添加过渡 http://www.coronalabs.com/blog/2011/11/14/introducing-the-storyboard-api/ 您可以通过使用故事板的过渡来实现这一点 在情节提要中,页面是一个场景,可以添加过渡 http://www.c

我正在使用CORONA SDK。我有一组页面,我想使用左右滑动在它们之间滑动。页面包含一组控件(主要是文本)


在Corona中进行此幻灯片/滑动的最佳方式是什么?

您可以使用故事板的过渡来完成此操作

在情节提要中,页面是一个场景,可以添加过渡

http://www.coronalabs.com/blog/2011/11/14/introducing-the-storyboard-api/

您可以通过使用故事板的过渡来实现这一点

在情节提要中,页面是一个场景,可以添加过渡

http://www.coronalabs.com/blog/2011/11/14/introducing-the-storyboard-api/
使用触摸事件

当事件的阶段“开始”(用户刚刚触摸屏幕)时,允许三个页面移动(实际页面、向前页面和向后页面)

如果允许页面移动:

if page1.canMove == true then
根据事件的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.

使用触摸事件

当事件的阶段“开始”(用户刚刚触摸屏幕)时,允许三个页面移动(实际页面、向前页面和向后页面)

如果允许页面移动:

if page1.canMove == true then
根据事件的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.

实际上所有的页面都是相似的,所以我只有一个场景。我读到,不建议在同一场景的故事板中使用gotoScene:实际上所有页面都是相似的,所以我只有一个场景。我已经了解到,不建议在同一场景的故事板中使用gotoScene: