2011-05-23 86 views
2

我使用Flash CS5.5並有一個文本框捕獲文本事件閃光燈

txt.addEventListener(KeyboardEvent.KEY_UP,KEY_UP)下面的代碼; txt.addEventListener(KeyboardEvent.KEY_DOWN,key_down); txt.addEventListener(TextEvent.TEXT_INPUT,key_input);

我正在爲iOS(使用AIR)構建,但這些事件都沒有在iPhone上啓動。在模擬器上,它工作正常。 如何在iOS上捕獲這些事件?我已經嘗試使用textfield和TLFTextField。

回答

0

你有沒有考慮過使用StageText?除了你列出的事件,您可以:

  • SoftKeyboardEvent.SOFT_KEYBOARD_ACTIVATE
  • SoftKeyboardEvent.SOFT_KEYBOARD_ACTIVATING
  • SoftKeyboardEvent.SOFT_KEYBOARD_DEACTIVATE(小心這一個,如果你正在使用AIR 3.2 - 可能會導致系統崩潰)

一些其他的好處:

  • 可以設置鍵盤類型(例如,SoftKeyboardType.EMAIL)
  • 您可以設置標籤軟鍵盤上的回車鍵(例如,「搜索」)
  • 你得到的iOS內置的自動更正
  • 你可以設置iOS的內置自動大寫(例如,AutoCapitalize.WORD)

缺點是StageText比其他文本字段類型更難處理。但是,Adobe員工Christian Cantrell爲StageText創建了名爲NativeText的包裝類,旨在簡化事情。這是目前在GitHub上,使用Flash CS的工作,並已經分叉了幾次修復了一些bug,並添加缺少的功能:

NativeText on GitHub