我建立一個移動AIR應用程式(Android & IOS),我有這個惱人的問題。AIR/AS3階段的KeyListener覆蓋與Adobe Flash Builder的4.6輸入文本框
因爲我要「抓」在Android設備上添加以下代碼到我的主類,背鍵:
stage.addEventListener(KeyboardEvent.KEY_DOWN, keyDown);
private function keyDown(k:KeyboardEvent):void {
if(k.keyCode == Keyboard.BACK) {
backClicked(); // function handling the back-action, not important
k.preventDefault();
}
現在別的地方 - 嵌套在一些類 - 我有一個文本框:
TF = new TextField();
TF.type = TextFieldType.INPUT;
但是,當我將焦點放在文本字段上時,軟鍵盤確實出現,但我無法鍵入單個字符。當我禁用keylistener時:沒問題。
好像監聽器重寫我的輸入字段。有沒有解決這個問題的方法?
拋出一個代碼打入'keyDown'功能,做一個基於設備的調試和複製你的過程中獲得的bug。看看它是否註冊'k.keyCode'作爲後退按鈕。如果是這樣,你需要弄清楚爲什麼。如果是這種情況,您可能在AIR SDK中發現了一個錯誤。 – 2013-03-21 18:01:36