1

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

在 Corona 中进行此滑动/滑动的最佳方法是什么?

4

2 回答 2

1

使用触摸事件。

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

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。

于 2013-08-21T08:19:18.293 回答
0

您可以通过使用情节提要的过渡来做到这一点

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

http://www.coronalabs.com/blog/2011/11/14/introducing-the-storyboard-api/
于 2013-06-21T01:47:11.747 回答