2011-05-23 59 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