使用 Flash 捕获 iOS 文本字段上的文本事件

发布于 2024-11-09 08:35:11 字数 311 浏览 4 评论 0原文

我正在使用 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 上捕获这些事件?我已经尝试过文本字段和 TLFTextField。

I am using flash cs5.5 and have the following code for a textfield

txt.addEventListener(KeyboardEvent.KEY_UP , key_up);
txt.addEventListener(KeyboardEvent.KEY_DOWN , key_down);
txt.addEventListener(TextEvent.TEXT_INPUT , key_input);

I am building for iOS (using AIR) but none of these events fire up on the iPhone. On the simulator it works ok.
How can I capture these events on iOS? I have tried both with textfield and TLFTextField.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

七婞 2024-11-16 08:35:11

您考虑过使用 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 创建了一个名为 NativeText 的 StageText 包装类,旨在简化事情。它目前位于 GitHub 上,可与 Flash CS 配合使用,并且已经分叉了几次以修复一些错误并添加缺失的功能:

NativeText在 GitHub 上

Have you considered using StageText? In addition to the events you listed, you get:

  • SoftKeyboardEvent.SOFT_KEYBOARD_ACTIVATE
  • SoftKeyboardEvent.SOFT_KEYBOARD_ACTIVATING
  • SoftKeyboardEvent.SOFT_KEYBOARD_DEACTIVATE (be careful with this one if you're using AIR 3.2 - can cause a crash)

Some of the other benefits:

  • You can set the keyboard type (e.g., SoftKeyboardType.EMAIL)
  • You can set the label for the return key on the soft keyboard (e.g., "Search")
  • You get iOS's built-in auto-correct
  • You can set iOS's built-in auto-capitalize (e.g., AutoCapitalize.WORD)

The downside is that StageText is more difficult to work with than the other textfield types. However, an Adobe employee – Christian Cantrell – created a wrapper class for StageText called NativeText which is designed to simplify things. It's currently on GitHub, works with Flash CS, and has been forked a few times to fix some bugs and add missing features:

NativeText on GitHub

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文