2014-03-13 119 views
0

我創建一個應用程序,並需要後退按鈕硬件發揮作用就像其他應用程序,他們回到你當你按他們在屏幕上(或輕按Nexus設備等)AS3 - 後退按鈕硬件?

當我按任何我所做的硬件後退按鈕時,它只是返回到Android主屏幕。這不是我想要發生的事情。例如,如果您在「選項」菜單中,請執行您需要執行的操作,然後點擊後退按鈕返回到您所在的位置。

回答

0

爲了控制硬件返回鍵,你應該認購鍵盤事件與鍵代碼94:

stage.addEventListener(KeyboardEvent.KEY_DOWN, onKeyDown, false, 0, true); 

function onKeyDown(e: KeyboardEvent):void{ 
    if(e.keyCode == 94){ 
     //Stop default behaviour 
     e.preventDefault(); 
     //perform your logic 
    } 
} 
+0

你好,感謝你的回覆! 它提出了以下內容: 場景1,圖層「第1層」,第45幀,第5行,第10列\t警告:1090:遷移問題:onKeyDown事件處理程序不是由Flash Player在運行時自動觸發的在ActionScript 3.0中。您必須先使用addEventListener('keyDown',callback_handler)爲事件註冊此處理程序。 我假設這需要設置在應用程序的開始,或其他? – vampirekiller

+0

這篇文章應該會有所幫助。這是關於[事件處理](http://www.adobe.com/devnet/actionscript/articles/event_handling_as3.html) –

+0

爲了記錄,不建議使用實際的鍵碼值,而應該依賴['Keyboard' ](http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/ui/Keyboard.html)類常量(如果Adobe更改了某個鍵的值,該常量將被更新。此外,它很容易維護) –

相關問題