Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 16-06-2005, 16:22   #1 (permalink)
Neuer User
 
Registriert seit: Nov 2004
Beiträge: 138
"Korrektur" während Texteingabe

Hallo zusammen,

wie könnte ein Ansatz dazu aussehen, etwas, das man in ein Textfeld eingibt, während des Tastendrucks zu verändern?
Also ich tippe beispielsweise ein "g" und im Feld erscheint ein "k"...?
Es wird wohl so etwas sein wie:
ActionScript:
  1. taste = new Object();
  2. taste.onKeyDown = function() {
  3.     i = feld.split("").join("xy");
  4.     feld = i;
  5. }
  6. Key.addListener(taste);
?

Danke für jede Hilfe!
FireShark
FireShark ist offline   Mit Zitat antworten
Alt 16-06-2005, 16:25   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.322
direkt während geht wohl schlecht, aber direkt danach vielleicht so:
ActionScript:
  1. _root.my_txt.onChanged = function() {
  2.     this.text = 'hier tippt nur der papst';
  3. };
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (16-06-2005 um 16:26 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 16-06-2005, 16:51   #3 (permalink)
Neuer User
 
Registriert seit: Nov 2004
Beiträge: 138
Irgendwie funktioniert das nicht?
Danke trotzdem für die Antwort!
FireShark ist offline   Mit Zitat antworten
Alt 16-06-2005, 20:04   #4 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.322
gehen geht schon. weiss nur nicht, wohin das führt.
Angehängte Dateien
Dateityp: zip mach_k_aus_g.zip (4,4 KB, 6x aufgerufen)
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 16-06-2005, 21:46   #5 (permalink)
Neuer User
 
Registriert seit: Nov 2004
Beiträge: 138
Jau, vielen Dank. Das funzt!
FireShark ist offline   Mit Zitat antworten
Alt 19-06-2005, 21:46   #6 (permalink)
Neuer User
 
Registriert seit: Nov 2004
Beiträge: 138
So. Jetzt habe ich aber noch weiter Probleme:

1. Kann man Folgendes auch eleganter lösen?
ActionScript:
  1. ding = "Blubb. Blubb. Ich bin ein Fisch.";
  2. i = ding.split("");
  3. feld.onChanged = function() {
  4.     this.text = this.text.split("A").join(i[0]);
  5.     this.text = this.text.split("B").join(i[0]);
  6.     this.text = this.text.split("C").join(i[0]);
  7.     this.text = this.text.split("D").join(i[0]);
  8.     this.text = this.text.split("E").join(i[0]);
  9.     this.text = this.text.split("F").join(i[0]);
  10.     this.text = this.text.split("G").join(i[0]);
  11.     this.text = this.text.split("H").join(i[0]);
  12.     this.text = this.text.split("I").join(i[0]);
  13.     this.text = this.text.split("J").join(i[0]);
  14.     this.text = this.text.split("K").join(i[0]);
  15.     this.text = this.text.split("L").join(i[0]);
  16.     this.text = this.text.split("M").join(i[0]);
  17.     this.text = this.text.split("N").join(i[0]);
  18.     this.text = this.text.split("O").join(i[0]);
  19.     this.text = this.text.split("P").join(i[0]);
  20.     this.text = this.text.split("Q").join(i[0]);
  21.     this.text = this.text.split("R").join(i[0]);
  22.     this.text = this.text.split("S").join(i[0]);
  23.     this.text = this.text.split("T").join(i[0]);
  24.     this.text = this.text.split("U").join(i[0]);
  25.     this.text = this.text.split("V").join(i[0]);
  26.     this.text = this.text.split("W").join(i[0]);
  27.     this.text = this.text.split("X").join(i[0]);
  28.     this.text = this.text.split("Y").join(i[0]);
  29.     this.text = this.text.split("Z").join(i[0]);
  30.     this.text = this.text.split("a").join(i[0]);
  31.     this.text = this.text.split("b").join(i[0]);
  32.     this.text = this.text.split("c").join(i[0]);
  33.     this.text = this.text.split("d").join(i[0]);
  34.     this.text = this.text.split("e").join(i[0]);
  35.     this.text = this.text.split("f").join(i[0]);
  36.     this.text = this.text.split("g").join(i[0]);
  37.     this.text = this.text.split("h").join(i[0]);
  38.     this.text = this.text.split("i").join(i[0]);
  39.     this.text = this.text.split("j").join(i[0]);
  40.     this.text = this.text.split("k").join(i[0]);
  41.     this.text = this.text.split("l").join(i[0]);
  42.     this.text = this.text.split("m").join(i[0]);
  43.     this.text = this.text.split("n").join(i[0]);
  44.     this.text = this.text.split("o").join(i[0]);
  45.     this.text = this.text.split("p").join(i[0]);
  46.     this.text = this.text.split("q").join(i[0]);
  47.     this.text = this.text.split("r").join(i[0]);
  48.     this.text = this.text.split("s").join(i[0]);
  49.     this.text = this.text.split("t").join(i[0]);
  50.     this.text = this.text.split("u").join(i[0]);
  51.     this.text = this.text.split("v").join(i[0]);
  52.     this.text = this.text.split("w").join(i[0]);
  53.     this.text = this.text.split("x").join(i[0]);
  54.     this.text = this.text.split("y").join(i[0]);
  55.     this.text = this.text.split("z").join(i[0]);
  56.     // + alle Zahlen, Sonderzeichen etc.
  57. }

2. Der ganz oben stehende String (hier nur ein Beispiel) soll Buchstabe für Buchstabe, egal was man selber eintippt, anstelle der selbst eingegebenen Zeichen in das Textfeld geschrieben werden, das heißt die Zahl im i[]-Array muss bei jedem Tastendruck inkrementiert werden. Wie mache ich das? Einfach i++ irgendwo in die Funktion setzen geht leider nicht...

Brauche dringend Hilfe.
Danke schonmal!

MfG
FireShark
FireShark ist offline   Mit Zitat antworten
Alt 19-06-2005, 22:22   #7 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.322
a)
vermutlich brauchst du dann auch noch hilfe um den text lesen zu können? dann so bekommst du den nie wieder dechiffriert! mit einfach austauschen geht das nicht. und so würdest du bei jedem onChange den bereits chiffrierten text nochmals und nochmals und nochmals chiffrieren. also absolut sicher! :-)))

b)
macht grossen sinn, wenn du deine 'geheime' kodierung hier über das forum schreiben 'lässt' ;-)

c)
informiere dich doch erst einmal allgemein über das thema chiffrieren und co. und welche functionierende algoritmen es so gibt.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 19-06-2005, 22:32   #8 (permalink)
Neuer User
 
Registriert seit: Nov 2004
Beiträge: 138
Okay, danke erst mal. Ich werde sehen, was ich tun kann.
Wobei... ich will ja nichts chiffrieren. Soll einfach ein kleiner Joke sein. Das muss nachher nicht wieder dechiffrierbar sein.

Geändert von FireShark (19-06-2005 um 22:33 Uhr)
FireShark ist offline   Mit Zitat antworten
Alt 19-06-2005, 23:16   #9 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.322
dann so:
ActionScript:
  1. ding = "Blubb. Blubb. Ich bin ein Fisch.";
  2. _root.my_txt.onChanged = function() {
  3.     this.text=ding.substr(0,this.text.length);
  4. };
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 20-06-2005, 06:58   #10 (permalink)
notzucht
 
Benutzerbild von shorty
 
Registriert seit: Nov 2003
Ort: Potsdam
Beiträge: 2.939
oder so
PHP-Code:
DING 'Sorry, kein Bock auf deine Story! Quatsch wen anders voll!'
__________________
.
Flex in a week | Viertel vor halb nach Vollmond | ^^°.°^^ | Waltz with Bashir
.

Geändert von shortybmc (20-06-2005 um 19:24 Uhr)
shorty ist offline   Mit Zitat antworten
Alt 20-06-2005, 10:55   #11 (permalink)
Neuer User
 
Registriert seit: Nov 2004
Beiträge: 138
Hey, vielen Dank euch beiden!
Werde das bei nächster Gelegenheit ausprobieren.
FireShark ist offline   Mit Zitat antworten
Alt 20-06-2005, 11:28   #12 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Sehe da gar keinen Unterschied zwischen hgseib's und shortybmc's Version ( ausser das die Objekte anderst heissen ).
__________________
ERROR: Signature is too large
rendner[i] 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 20:43 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele