Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 26-03-2004, 10:31   #1 (permalink)
a_n
Neuer User
 
Registriert seit: Sep 2003
Beiträge: 80
Angry onChange beim textfeld funkt nicht

ich habe ein textfeld über die toolbar angelegt und als instanznamen meinText festgelegt.
dieser Instant habe ich dann einen listener angehängt.

meinText.addListener("textListener")

anschließend habe ich die onChange überschrieben.

meinText.onChange = function() {
trace("Text hat sich verändert.");
};

das ganze funktioniert aber nicht. hat jemand eine ahnung warum. die suche war nicht wirklich ein erfolg.

danke schon einmal
a_n ist offline   Mit Zitat antworten
Alt 26-03-2004, 12:20   #2 (permalink)
Neuer User
 
Benutzerbild von the binary
 
Registriert seit: Jul 2001
Ort: Berlin | Friedrichshain
Beiträge: 3.561
kleiner aber gemeiner fehler...

häng mal ein 'd' an deinen functionsnamen...

gruss
__________________
8bm | join ff@BOINC
formpackage.org | audiohunter.de | problematica.de | 8ball-media.de/blog | taikonauten.cn
the binary ist offline   Mit Zitat antworten
Alt 26-03-2004, 12:36   #3 (permalink)
a_n
Neuer User
 
Registriert seit: Sep 2003
Beiträge: 80
Unhappy ich habe mich leider nur hier vertippt

ich habe mal schnell ein beispiel zusammengebastelt.
wo liegt bitte der fehler?
Angehängte Dateien
Dateityp: zip listener.zip (2,1 KB, 9x aufgerufen)
a_n ist offline   Mit Zitat antworten
Alt 26-03-2004, 12:42   #4 (permalink)
Neuer User
 
Benutzerbild von the binary
 
Registriert seit: Jul 2001
Ort: Berlin | Friedrichshain
Beiträge: 3.561
glaube onChanged ist nur für eingabe-felder...

gruss
__________________
8bm | join ff@BOINC
formpackage.org | audiohunter.de | problematica.de | 8ball-media.de/blog | taikonauten.cn
the binary ist offline   Mit Zitat antworten
Alt 26-03-2004, 13:13   #5 (permalink)
Neuer User
 
Registriert seit: Mar 2002
Ort: D'dorf
Beiträge: 765
hi,

da hat binary recht. Außerdem wird es nur ausgelöst, wenn der User was in das Textfeld eintippt - nicht wenn der Text über Actionscript neu gesetzt wird.

Du könntest stattdessen so'n kleinen Workaround anwenden.
Benutz onSetFocus anstatt onChanged:
ActionScript:
  1. // Script in der Hauptzeitleiste
  2. myText.onSetFocus = function() {
  3.     trace("text is changed");
  4. };
  5.  
  6. // Script auf dem Button
  7. on(release) {
  8.     myText.text += input;
  9.     input = "";
  10.     Selection.setFocus(myText); // <-- Fokus auf Textfeld
  11.     Selection.setFocus(null); // <-- Fokus wieder vom Textfeld nehmen
  12. }
Stell dein Textfeld im Eigenschaften-Inspektor am besten noch auf "nicht auswählbar" (Button mit "Ab"-Symbol), damit der User das Textfeld nicht durch Mausklick fokussieren kann.

gruß,
roman
romän ist offline   Mit Zitat antworten
Alt 26-03-2004, 15:50   #6 (permalink)
Neuer User
 
Benutzerbild von the binary
 
Registriert seit: Jul 2001
Ort: Berlin | Friedrichshain
Beiträge: 3.561
@romän

nice

gruss
__________________
8bm | join ff@BOINC
formpackage.org | audiohunter.de | problematica.de | 8ball-media.de/blog | taikonauten.cn
the binary ist offline   Mit Zitat antworten
Alt 26-03-2004, 16:03   #7 (permalink)
Neuer User
 
Registriert seit: Mar 2002
Ort: D'dorf
Beiträge: 765
thx binary

gruß,
roman
romän ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 23:12 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele