2011-01-07 2 views
0

Sendet das Textfeld Ereignisse, wenn es bearbeitet oder vom Benutzer gescrollt wird?Woher wissen Sie, wenn ein Textfeld in Flash AS3 bearbeitet wird?

Was ist mit Tasten drücken, wenn der Fokus auf dem Textfeld ist? Hast du die?

+0

Fügen Sie einfach eine Aktien-QnA hinzu, um diese einfache, aber schwer zusammensetzbare Antwort zu beantworten. Beachten Sie, dass alle wichtigen Ereignisse (change, keypress, scroll) NICHT in der TextEvent-Klasse gespeichert sind. Sonderbar. –

Antwort

3

Textfelder viele nützliche Ereignisse senden:

  • Wenn vom Benutzer geändert - Event.CHANGE
  • Wenn Text in sie eingegeben wird - TextEvent.TEXT_INPUT
  • Wenn ein Link angeklickt wird - TextEvent.LINK
  • Wenn vom Benutzer gescrollt - Event.SCROLL
  • Wenn eine Taste gedrückt wird - KeyboardEvent.KEY_DOWN - (nur Feuer, während ein Textfeld bearbeiten)

Sie können problemlos auf Tastaturereignisse achten, die auftreten, wenn das Textfeld fokussiert ist.

Fügen Sie einfach ein KEY_DOWN -Ereignis direkt zum Textfeld hinzu und machen Sie dann, was Sie wollen.

// 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(); 
    } 
} 
Verwandte Themen