Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 05-09-2003, 17:06   #1 (permalink)
Neuer User
 
Benutzerbild von MadLock
 
Registriert seit: Aug 2003
Ort: Schlicktown
Beiträge: 91
inputtext + handler

Ich habe eine Komponente aus einem dynamischen Textfeld und einem Eingabefeld.

Dem dyn. TFeld würde ich gerne einen Clickhandler zuweisen, also wenn geklickt dann rufe folgende Funktion xyz auf.

Dem Eingabefeld würde ich gerne beibringen, wenn ESC gedrückt, dann Feld löschen und wenn Return dann Funktion xyz aufrufen.

Kann mich jemand auf die richtige Fährte bringen, vielleicht gibt es auch Beispiele wo ich mal nachschauen könnte oder eine online Doku.

Danke!
MadLock ist offline   Mit Zitat antworten
Alt 05-09-2003, 17:53   #2 (permalink)
Revived @ Sunday
 
Benutzerbild von MacEvil
 
Registriert seit: Apr 2003
Ort: Nowhereland
Beiträge: 3.244
ActionScript:
  1. textfeld.onChanged = function() {
  2.         outputfeld.text = this.text;
  3. };
  4. textfeld.onKeyDown = function() {
  5.         if (Key.getCode == ESCASCI) {
  6.                 "blabla" = this.text;
  7.         }
  8. };
  9. Key.addListener(textfeld);
MacEvil ist offline   Mit Zitat antworten
Alt 05-09-2003, 18:14   #3 (permalink)
Neuer User
 
Benutzerbild von MadLock
 
Registriert seit: Aug 2003
Ort: Schlicktown
Beiträge: 91
Danke für den Hinweis. Wenn ich aber jetzt ESC drücke, wird das Feld zwar gelöscht, aber das ESC Zeichen im Textfeld als Quadrat angezeigt. Irgendeine Idee?

Hier der Testcode:

ActionScript:
  1. input_txt.onKeyDown = function() {
  2.     if (Key.getCode() == 27)        // ESC
  3.         this.text = "";
  4.     else if (Key.getCode() == 13) { // Return
  5.     }      
  6. }
  7.  
  8. Key.addListener(input_txt);
MadLock ist offline   Mit Zitat antworten
Alt 05-09-2003, 19:44   #4 (permalink)
Revived @ Sunday
 
Benutzerbild von MacEvil
 
Registriert seit: Apr 2003
Ort: Nowhereland
Beiträge: 3.244
ActionScript:
  1. input_txt.onKeyDown = function() {
  2.  if (Key.getCode() == 27) {
  3.     this.text = undefined;
  4. } else if (Key.getCode() == 13) {
  5. //
  6. }
  7. }
  8. Key.addListener(input_txt);
MacEvil ist offline   Mit Zitat antworten
Alt 05-09-2003, 20:06   #5 (permalink)
Neuer User
 
Benutzerbild von MadLock
 
Registriert seit: Aug 2003
Ort: Schlicktown
Beiträge: 91
Selber Effekt. Das Escape Zeichen wird immer nach dem Löschen in das Textfeld geschrieben. Bin inzwischen bei diesem Code angekommen, keine Chance das Quadrat vom ESC loszuwerden. Ich bräuchte sowas wie KEY.flush() o.ä.

ActionScript:
  1. TextField.prototype.onKeyDown = function () {
  2.   if (Key.getCode() == Key.ESCAPE
  3.       && this.pressedOnce == undefined
  4.       && this.isFocused()) {
  5.     this.text="";
  6.     this.pressedOnce = true;
  7.   }
  8. }
  9.  
  10. TextField.prototype.onKeyUp = function () {
  11.   if (Key.getCode() == Key.ESCAPE) {
  12.     this.pressedOnce = undefined;
  13.   }
  14. }
  15.  
  16. TextField.prototype.isFocused = function () {
  17.   if (Selection.getFocus() == targetPath(this))  {
  18.     return true;
  19.   }
  20.   return false;
  21. }
  22.  
  23. Key.addListener(input_txt);

Irgendeine Idee?
MadLock ist offline   Mit Zitat antworten
Alt 05-09-2003, 20:15   #6 (permalink)
Revived @ Sunday
 
Benutzerbild von MacEvil
 
Registriert seit: Apr 2003
Ort: Nowhereland
Beiträge: 3.244
Kannst du mal nen Screenshot davon hier posten ?
Blick nicht ganz was du meinst mit dem Escape Zeichen
MacEvil ist offline   Mit Zitat antworten
Alt 05-09-2003, 20:20   #7 (permalink)
Neuer User
 
Benutzerbild von MadLock
 
Registriert seit: Aug 2003
Ort: Schlicktown
Beiträge: 91
die untere Zeile habe ich mit ESC gelöscht, da kommt dann das Quadrat.
Angehängte Dateien
Dateityp: rar escape.rar (23,2 KB, 2x aufgerufen)
MadLock ist offline   Mit Zitat antworten
Alt 05-09-2003, 20:24   #8 (permalink)
Revived @ Sunday
 
Benutzerbild von MacEvil
 
Registriert seit: Apr 2003
Ort: Nowhereland
Beiträge: 3.244
Kann rar nicht saugen - nur zip
MacEvil ist offline   Mit Zitat antworten
Alt 05-09-2003, 20:27   #9 (permalink)
Neuer User
 
Benutzerbild von MadLock
 
Registriert seit: Aug 2003
Ort: Schlicktown
Beiträge: 91
2. Versuch
Angehängte Dateien
Dateityp: zip escape.zip (23,2 KB, 4x aufgerufen)
MadLock ist offline   Mit Zitat antworten
Alt 05-09-2003, 20:34   #10 (permalink)
Revived @ Sunday
 
Benutzerbild von MacEvil
 
Registriert seit: Apr 2003
Ort: Nowhereland
Beiträge: 3.244
was passiert so ? :
ActionScript:
  1. input_txt.onKeyDown = function() {
  2.         if (Key.getCode() == Key.ESCAPE) {
  3.                 this.text = "Escape gedrückt";
  4.         } else if (Key.getCode() == KEY.ENTER) {
  5.                 this.text = "Enter gedrückt";
  6.         }
  7. }
  8. Key.addListener(input_txt);
MacEvil ist offline   Mit Zitat antworten
Alt 05-09-2003, 20:42   #11 (permalink)
Neuer User
 
Benutzerbild von MadLock
 
Registriert seit: Aug 2003
Ort: Schlicktown
Beiträge: 91
Dann steht im Textfeld:

[] Escape gedrückt

Das Quadrat nach wie vor da.

Zur Info, vielleicht hilft es ja:

Gebe ich nichts in das Feld ein und drücke dann ESC --> wie oben

Gebe ich z.B. 'Hallo' ein, dann kommt -->
Escap[ ]e gedrückt
MadLock ist offline   Mit Zitat antworten
Alt 05-09-2003, 20:44   #12 (permalink)
Revived @ Sunday
 
Benutzerbild von MacEvil
 
Registriert seit: Apr 2003
Ort: Nowhereland
Beiträge: 3.244
Hm...
ActionScript:
  1. input_txt.onKeyDown = function() {
  2.         if (Key.getCode() == 27) {
  3.                 this.text = "Escape gedrückt";
  4.         } else if (Key.getCode() == 13) {
  5.                 this.text = "Enter gedrückt";
  6.         }
  7. }
  8. Key.addListener(input_txt);
MacEvil ist offline   Mit Zitat antworten
Alt 05-09-2003, 20:48   #13 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi zusammen
mach mal das hier zeichen unterdrücken.das geht.

ActionScript:
  1. input_txt.restrict="\u0020-\u007E";
  2. input_txt.onKeyDown = function() {
  3.         if (Key.getCode() == Key.ESCAPE) {
  4.                 this.text = "";
  5.         } else if (Key.getCode() == KEY.ENTER) {
  6.                 this.text = "Enter gedrückt";
  7.         }
  8. }
  9. Key.addListener(input_txt);
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 05-09-2003, 20:51   #14 (permalink)
Neuer User
 
Benutzerbild von MadLock
 
Registriert seit: Aug 2003
Ort: Schlicktown
Beiträge: 91
Super, jetzt funktioniert es.

Danke für die Mühe.
MadLock ist offline   Mit Zitat antworten
Alt 05-09-2003, 20:52   #15 (permalink)
Revived @ Sunday
 
Benutzerbild von MacEvil
 
Registriert seit: Apr 2003
Ort: Nowhereland
Beiträge: 3.244
2 Hay :
Kannst mir erklären warum das Quadrat immer angezeigt wurde ?
Oder warum jetzt nicht mehr ?
MacEvil 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 16:35 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele