2014-03-25 16 views
1
-- hide device status bar 
display.setStatusBar(display.HiddenStatusBar) 

-- require controller module 
local composer = require("composer") 

-- load first scene 
local scrOptions = 
{ 
effect = "fromRight", 
time = 2000 
} 

composer.gotoScene("game", scrOptions) 

-- 
-- Display objects added below will not respond to storyboard transitions 

local MemUsageDisplay = display.newText("0", 400, 25, native.systemFont, 20) 
MemUsageDisplay:setFillColor(gray) 
local monitorMem = function() 
local textMem = system.getInfo("textureMemoryUsed")/1000000 
collectgarbage() 
local date = os.date("*t") 
MemUsageDisplay.text = date.hour .. ":" .. date.min .. ":" .. date.sec .. "/Lua: " .. math.round(collectgarbage("count")) .. "K " .. "Tex: " .. math.round(textMem*10) * 0.1 .. "MB" 
end 
timer.performWithDelay(500, monitorMem, 0) 

在模擬器中一切都很好。Corona SDK:作曲者轉換上的黑屏

然而,在設備上閃屏閃爍少於一秒,然後屏幕變黑約5秒鐘,然後遊戲開始。

沒有過渡。

我必須補充說我的game.lua包含很多代碼,但是如果我正確理解了文檔,那麼在splashscreen可見時應該處理所有這些內容?我還在調試模式(catlog ...)下觀看應用程序的同時運行應用程序,並在其中放入一些標記以查看代碼的執行速度。整個game.lua處理不到一秒鐘。

這是正常的行爲嗎?

回答

0

composer.gotoScene(「game」,scrOptions)需要什麼參數?

您需要在作曲家庫中找出它。

您是否減少了時間並更改了scrOptions數組中的效果?

只是試試這個,讓我知道你在做什麼。

所以我可以做進一步的調查。

+0

gotoScene的唯一必需參數是場景的名稱,省略參數不會改變設備上的任何參數,它仍會變黑幾秒鐘。 – Bompaization

+0

在你的game.lua你有沒有使用計時器來顯示你的背景?你能爲我提供作曲家資料庫嗎? – Chomu

+0

作曲家是一個Corona SDK的集成庫 – Bompaization

0

這聽起來對我來說不是在場景中創建場景:create()事件函數,而是在場景中:show()事件函數。你的轉換設置爲2秒,如果你沒有在場景中創建任何東西:create(),那麼不會有任何東西需要轉換,但轉換仍然會發生,如果是黑色幾秒鐘。

羅布

+0

場景的替代:create()包含我的代碼的大部分,包括所有的displayobjects。另外,如果我沒有,它也會顯示在模擬器中,但它不會,它只發生在設備上。此外,黑屏仍然長於2秒(實際上,如果我徹底取消了轉場,它甚至會在那裏)。 – Bompaization

+0

即使大部分條目都是關於iOS問題的,這可能與[此線程](http://forums.coronalabs.com/topic/43232-short-black-screen-after-defaultpng/)有關嗎?症狀聽起來非常相似,長時間的延遲可能是因爲它是一個緩慢的設備。 – Bompaization

0

添加該代碼 地方場面= composer.newScene()

如果一切都在模擬器工作正常,這意味着請將是否使用了正確的文件名,在你的代碼檢查(即圖像名稱和場景名稱是正確的),因爲模擬器會將Image.png和image.png設置爲相同,但在設備中會顯示錯誤。