2013-01-19 61 views
1

我有onKeyMenu函數來處理keyEvent,但是當我調用gotoScene方法的應用程序只是退出。問題是什麼?可能的故事板在corona上使用keyEvent工作嗎?

我的代碼

local function onKeyMenu (event) 
    local phase = event.phase 
    local keyName = event.keyName 
    if (event.phase == "up" and (event.keyName=="back" or event.keyName=="menu")) then 
     if keyName == "menu" then 
      showMenu() 
     elseif keyName == "back" then   
      storyboard.gotoScene("menu", "fade") <--- cause app exit 
     end 
    end 
    return true 
end 
Runtime:addEventListener("key", onKeyMenu) 
+0

我有同樣的問題。它看起來像你在Coronas方面出現了一些錯誤,當你嘗試在任何本地東西的事件處理程序(如onKey,alertdialog按鈕等)中調用gotoScene()時。我還沒有找到這個解決方案。 –

+0

wew,我想是的,無論如何,你已經做了什麼來解決這個問題?只是跳過這個問題?或者你有其他方法? 我只是堅持這一點。 – user1992653

+0

我還沒有找到解決方案。我想要的是後退按鈕的工作,就像在任何其他的Android應用程序,但我只是最終阻止它,在事件處理程序中返回true,並在屏幕上放置一個後退按鈕。 –

回答

0

你看到在你的日誌中的任何錯誤?它可能是menu.lua中的一個錯誤,或者更可能是這種情況,在你離開的場景中,你有一個定時器運行,一個transition.to具有一個onComplete處理程序,一個具有onComplete處理程序的音軌當你離開那個場景時,沒有任何東西可以完成,你的應用程序崩潰了。

+0

我看不到錯誤原因我已經在我的設備上運行它確實模擬器不支持本機鍵,我認爲menu.lua沒有錯誤,我必須嘗試調用menu.lua與按鈕,它運行順利。 – user1992653