2013-04-22 78 views
0

我试图在我的菜单故事板和名为“搜索”的故事板之间进行转换时使用效果slideLeft。Corona SDK:storyboard.goto场景效果

scenechange工作,但是没有效果适用于过渡。或者..根本没有转换。新场景刚刚出现。

我在这里失踪了什么?

谢谢。

local function goToPage(event) 
if (event.phase == "ended") then 
    changeButtonIndentation() 
    local nextSceneName = "pages." .. event.target.name 
    if (storyboard.getCurrentSceneName() ~= nextSceneName) then 
     print("From page: " .. storyboard.getCurrentSceneName()) 
     print("To page: " ..nextSceneName) 

     local options = 
     { 
      effect = "slideLeft", 
      time = 1000 
     } 
     storyboard.gotoScene("pages.search", options) 
     currentActivePage = event.target.name 
     print(event.target.name) 
    end 
end 
changeButtonIndentation() 
end 

编辑:所以appearently的选项工作。如果我增加时间参数选项我注意到一些按钮在搜索故事板上不能按下1秒。但是效果不起作用。

回答

2

一个常见的误区是您忘记将视图元素添加到self.view组。通常,故事板模板在scene:createScene function的开头处包括local group = self.view。尝试将视图对象插入到该组中。

0

尝试先测试它是否不是构建错误。 转到帮助 - >示例项目并打开Storyboard示例。如果你看到过渡,那么问题出现在你的代码中。

那么试试这个semplified代码:

local function goToPage(event) 
    if (event.phase == "ended") then 
     local options = 
     { 
      effect = "slideLeft", 
      time = 1000 
     } 
     storyboard.gotoScene("pages.search", options) 
    end 
    return true 
end 
0

的最主要的原因,就没有转变是,如果你正在创建的enterScene()函数,而不是createScene()函数的情景。