Как узнать, когда текстовое поле редактируется во Flash AS3? - PullRequest
0 голосов
/ 07 января 2011

Отправляет ли текстовое поле события, когда оно редактируется или прокручивается пользователем?

Как насчет нажатия клавиш, когда фокус находится на текстовом поле? ты их получаешь?

1 Ответ

3 голосов
/ 07 января 2011

Текстовые поля отправляют много полезных событий:

  • При изменении пользователем - Event.CHANGE
  • Когда в него вводится текст - TextEvent.TEXT_INPUT
  • При нажатии на ссылку - TextEvent.LINK
  • При прокрутке пользователем - Event.SCROLL
  • При нажатии клавиши - KeyboardEvent.KEY_DOWN - (срабатывает только при редактированиитекстовое поле)

Вы можете легко прослушивать события клавиатуры, возникающие при фокусировке текстового поля.

Просто добавьте событие KEY_DOWN непосредственно в текстовое поле, а затем делайте все, что захотите.

// get key presses only when the textfield is being edited
inputText.addEventListener(KeyboardEvent.KEY_DOWN,handler);
function handler(event:KeyboardEvent){

   // if the key is ENTER
   if(event.charCode == 13){

       // your code here
       doSomething();
   }
}
...