захватывать текстовые события в текстовом поле iOS с помощью flash - PullRequest
2 голосов
/ 23 мая 2011

Я использую 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.

1 Ответ

0 голосов
/ 12 июня 2012

Рассматривали ли вы использовать StageText?В дополнение к перечисленным вами событиям вы получаете:

  • SoftKeyboardEvent.SOFT_KEYBOARD_ACTIVATE
  • SoftKeyboardEvent.SOFT_KEYBOARD_ACTIVATING
  • SoftKeyboardEvent.SOFT_KEYBOARD_DEACTIVATE, если вы будете осторожны, если вы - одиниспользование AIR 3.2 - может вызвать сбой)

Некоторые другие преимущества:

  • Вы можете установить тип клавиатуры (например, SoftKeyboardType.EMAIL)
  • Вы можете установить метку для клавиши возврата на программной клавиатуре (например, «Поиск»)
  • Вы получаете встроенную функцию автокоррекции iOS
  • Вы можете установить встроенную функцию iOSв автоматическом вводе заглавных букв (например, AutoCapitalize.WORD)

Недостатком является то, что с StageText труднее работать, чем с другими типами текстовых полей.Однако сотрудник Adobe - Кристиан Кантрелл - создал класс-оболочку для StageText под названием NativeText, который предназначен для упрощения работы.В настоящее время он находится на GitHub, работает с Flash CS и несколько раз был разветвлен для исправления некоторых ошибок и добавления недостающих функций:

NativeText на GitHub

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...