2013-06-20 69 views
1

我正在使用CORONA SDK。我有一組頁面,我想用左右滑動的方式在它們之間滑動。該頁面包含一組控件(主要是文本)如何在Corona SDK中滑動頁面

在Corona中執行此幻燈片/刷卡的最佳方法是什麼?

回答

0

可以使用的故事板

在故事板的過渡做到這一點,頁面是一個場景,你可以添加過渡。

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

其實所有的頁面都是相似的,所以我只有一個場景。我讀過,不建議在Storyboard中爲同一場景使用gotoScene:http://forums.coronalabs.com/topic/34605-storyboard-gotoscene-drops-options-passed-to-if-you-are-going -to-THE-同一場景/ – gflower

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。