flash - 使用 Flash 在 iOS 文本字段上捕获文本事件

标签 flash actionscript-3 ios keypress

我正在使用 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。

最佳答案

您是否考虑过使用 StageText?除了您列出的事件之外,您还可以获得:

  • 软键盘事件.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 一起使用,并且已经 fork 了几次以修复一些错误并添加缺失的功能:

    NativeText on GitHub

    关于flash - 使用 Flash 在 iOS 文本字段上捕获文本事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6098311/

    相关文章:

    ios - 增加所有文本字段上的文本大小

    ios - "affineTransform"是用于设置 CABasicAnimation 的有效 CALayer 键路径吗

    actionscript-3 - Flex 4 自定义 TextInput 皮肤 -> 新图形元素由于某种原因变暗了吗?

    actionscript-3 - 对缩放的显示对象应用平滑

    javascript - swfObject 嵌入对象在 ie11 中不起作用

    asp.net - 为什么某些 mp4 文件只播放声音?

    actionscript-3 - 如何在ActionScript中播放WAV?

    ios - DTAssetProviderService 无法使用模拟器启动 DTXConnection - mac os sierra

    ios - plist文件在Xcode 6中存储NSUserDefaults的位置在哪里

    flash - AS3 : Difference between target vs currentTarget