我使用gotoscene從menu.lua轉到game.lua。在game.lua結束時,我再次從game.lua轉換到menu.lua。在場景下:在menu.lua中顯示我刪除遊戲場景。當我回到game.lua場景中的所有內容時:show重複兩次。場景:創造仍然只有一次。場景:第二次出現在場景中後顯示兩次
任何想法,爲什麼會這樣?
謝謝。
function scene:show(event)
local sceneGroup = self.view
local phase = event.phase
if (phase == "will") then
print("does this print once or twice?")
-- Code here runs when the scene is still off screen (but is about to come on screen)
elseif (phase == "did") then
physics.start()
gameLoopTimer = timer.performWithDelay(1750, gameLoop, 0)
-- Start the music!
audio.play(musicTrack, { channel=1, loops=-1 })
audio.setVolume(0, { channel=1 })
-- Code here runs when the scene is entirely on screen
end
end
composer.gotoscene(game.lua)由抽頭通過此它們是在創建階段稱爲menuDrawer函數創建的多個對象中的一個調用。
local function menuDrawer()
....
for i = 1, #menuLetters, 1 do
....
local Letterbackground = display.newRoundedRect(sceneGroup, Letterbackgroundx, Letterbackgroundy, 100, 125, 10)
....
Letterbackground:addEventListener("tap", gotoGame)
end
EventListener不會被刪除,因爲只有函數中的局部變量定義了EventListener。這會導致問題嗎?
如果您需要更多信息,請讓我知道。
只是一個說明:爲了確認這一點,我只是在場景下放了print(「something」):show。 – Atrag