Malzeit!
Situation:
Über einen Webservice wird ein Dateisystem ausgelesen.
Die einzelnnen Ordner werden jeweils einem dynamisch erstellten TextInput angezeigt.
Die TextInputs sollen via Eventhändling für den User wie eine zu bedienen sein.
Ich hab einen KeyDown-EventHandler für die TextInput's geschrieben der so aussieht
clean_remove(edit);
^^Diese Funktion löscht das aktuelle Textfeld und setzt den Focus in das davorliegende
Soweit funktioniert alles prima
Problem:
Der Keyboard.BACKSPACE wird dabei nicht verbraucht, soll heißen in meinem TextInput links von dem Auslöser fehlt der letzte Buchstabe
Ohne "event.updateAfterEvent()" sogar der komplette Text
Wie kann ich die Event-Que so verändern das kein "Change"-Event in der mit dem neuen Focus belegten TextInput ausgelöst wird
Ich verwende AS3 unter Flex2 aber ich bin über alle Flesh Tips auch glücklich die kann man zu 95% inf Flex umsetzen
ps:Ich hab ein Problem mit Recht-, Groß- und Kleinschreibung also verbessert mich falls ihr Fehler findet Ich mach das echt nicht böswillig.
Situation:
Über einen Webservice wird ein Dateisystem ausgelesen.
Die einzelnnen Ordner werden jeweils einem dynamisch erstellten TextInput angezeigt.
Die TextInputs sollen via Eventhändling für den User wie eine zu bedienen sein.
Ich hab einen KeyDown-EventHandler für die TextInput's geschrieben der so aussieht
Code:
private function keyDownHandler_textinput(event:KeyboardEvent):void
{
var edit:TextInput = event.target.parent as TextInput;
if (event.keyCode == Keyboard.BACKSPACE && edit.text.length == 0 && this.numChildren > 1)
{
clean_remove(edit);
event.stopImmediatePropagation();
event.updateAfterEvent();
//event.stopPropagation();
}
clean_remove(edit);
^^Diese Funktion löscht das aktuelle Textfeld und setzt den Focus in das davorliegende
Soweit funktioniert alles prima
Problem:
Der Keyboard.BACKSPACE wird dabei nicht verbraucht, soll heißen in meinem TextInput links von dem Auslöser fehlt der letzte Buchstabe
Ohne "event.updateAfterEvent()" sogar der komplette Text
Wie kann ich die Event-Que so verändern das kein "Change"-Event in der mit dem neuen Focus belegten TextInput ausgelöst wird
Ich verwende AS3 unter Flex2 aber ich bin über alle Flesh Tips auch glücklich die kann man zu 95% inf Flex umsetzen
ps:Ich hab ein Problem mit Recht-, Groß- und Kleinschreibung also verbessert mich falls ihr Fehler findet Ich mach das echt nicht böswillig.