如何滑动在Corona SDK页面(How to slide pages in Corona SDK

2019-10-18 07:08发布

我使用的CORONA SDK。 我有一组页面,我想使用向左滑动 - 右它们之间滑动。 该页面包含了一组控制(主要是文字)

什么是做这个幻灯片/滑动在科罗纳的最佳方式?

Answer 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

根据事件的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。



Answer 2:

您可以通过使用故事板的过渡做到这一点

在故事板,页面是一个场景,你可以添加过渡。

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


文章来源: How to slide pages in Corona SDK