2011-01-07 2 views
0

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

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

+0

Просто добавьте запас QnA, чтобы ответить на этот основной, но сложный ответ. Обратите внимание, что все важные события (изменение, нажатие, прокрутка) НЕ сохраняются в классе TextEvent. Wierd. –

ответ

3

TextFields отправить много полезных событий:

  • При модифицироваться пользователем - 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(); 
    } 
} 
Смежные вопросы