2013-05-04 77 views
0

我在Corona中使用簡單的代碼行來切換場景 - 發生過渡但效果不好。Corona storyboard.goto場景選項不起作用

storyboard.gotoScene("splash", "fade", 2000) 

我已經編譯生成的Xcode的模擬器,看是否淡入淡出效果將在那裏工作,它沒有。

完整代碼 -

 local storyboard = require "storyboard" 
local scene = storyboard.newScene() 

local SplashGroup = display.newGroup() 

local function onBackgroundTouch() 
    storyboard.gotoScene("mainmenu", "fade", 2000) 
end 

--Called if the scene hasn't been previously seen 

function scene:createScene (event) 
    local logoImage = display.newImage("RoxisLogo.png") 
    logoImage.x = display.contentWidth/2 
    logoImage.x = display.contentHeight/2 
    SplashGroup:insert(logoImage) 
    logoImage:addEventListener("tap", onBackgroundTouch) 
end 

function scene:enterScene(event) 
    SplashGroup.alpha=1 
    end 

function scene:exitScene(event) 
    SplashGroup.alpha=0 
end 

--"createScene" is called whenever the scene is FIRST called 
scene:addEventListener("createScene", scene) 

--"enterScene event is dispatched whenever scene transition has finished 
scene:addEventListener("enterScene", scene) 

--"exitScene" event is dispatched before the next scene's transition begins 
scene:addEventListener("exitScene", scene) 

return scene 

回答

1

我不知道你在哪裏添加任何現場的視野。通常情況下,在createScene和enterScene的開始有這樣一行:

group = scene.view 

這組是一個顯示組,如果你想故事板過渡場景或關閉,您必須插入每個顯示對象成組。你正在創建一個名爲localGroup的組,這很好,但該組需要放入「組」中。

此外,您在createScene()中執行的操作發生在屏幕上,然後在屏幕上進行轉換。如果你在enterScene中創建顯示對象,它們將會彈出到視圖中。

最後,您在enterScene中設置alpha並將其隱藏在exitScene中。這也會殺死任何轉換。我會放棄這些Alpha設置,在你的createScene()和enterScene()函數中添加那些「group = scene.view」行並將你的對象添加到該組中。

0

請使用 -

本地組= self.view並添加
組:創建場景的對象之後插入(場景)。

希望它能幫助你。

0

一個常見的錯誤是您忘記將視圖元素添加到self.view組。通常,故事板模板在scene:createScene函數的開頭處包括local group = self.view。嘗試將視圖對象插入到該組中。然後重試您的轉場。