Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 29-06-2005, 16:48   #1 (permalink)
der mit der Axt
 
Benutzerbild von ANTICHRIST
 
Registriert seit: Mar 2003
Ort: Mighty Mighty Ruhrpott
Beiträge: 449
Inputfield und KeyListener.

Hallali liebe Flashergemeinde.

Ich hab ein ziemliches Problem. Ich habe ein Inputfield . Wenn dieses Inputfield den Focus hat kann ich darin schreiben etc. Nun muss ja dieses Textfeld einen eigenen KeyListener haben, damit es auf den Tastendruck reagiert. Nun mein Problem:

Ich muss eine den KeyCode einer bestimmten Taste manipulieren. Sprich, ich bekomme z.B.

ActionScript:
  1. Taste = Key.getCode()
  2.  
  3. trace(Taste) /// Ausgabe wäre z.B. 241
  4.  

Nun muss ich diesen Wert von 241 auf 40 ändern bevor der Listener des Eingabefeldes aktiv wird. Leider gibt es keine beim Key-Object keine Methode á la Key.setCode(). Hat jemand eine Idee ???
ANTICHRIST ist offline   Mit Zitat antworten
Alt 29-06-2005, 17:30   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.322
sowas geht nicht?
ActionScript:
  1. this.myText.onChanged = function() {
  2.     this.text=this.text.split('A').join('B');
  3. };
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 29-06-2005, 18:54   #3 (permalink)
der mit der Axt
 
Benutzerbild von ANTICHRIST
 
Registriert seit: Mar 2003
Ort: Mighty Mighty Ruhrpott
Beiträge: 449
Nein, eben nicht Weil ich muss diesen Code abfangen, lange bevor der Text dem Textfeld zugewiesen wird Ich weiss, ich hab immer komische PRobleme, aber das liegt an dem Projekt ....
ANTICHRIST ist offline   Mit Zitat antworten
Alt 29-06-2005, 19:02   #4 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.322
da sehe ich in flash wenig chancen.

ausser du 'schreibst' in das textfeld per programmierung. also alles selbst machen (das kommt mir irgendwie bekannt vor).

und ich sehe auch nicht ein, warum du nicht als aller erste verarbeitung auf diesen code testen kannst, bevor mit dem text weiter gearbeitet wird?
aber du wirst schon wissen was du machst.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (29-06-2005 um 19:11 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 29-06-2005, 20:06   #5 (permalink)
der mit der Axt
 
Benutzerbild von ANTICHRIST
 
Registriert seit: Mar 2003
Ort: Mighty Mighty Ruhrpott
Beiträge: 449
Mein Problem ist ganz konkret jenes, das der Nutzer nicht im Textfeld navigieren kann. Normalerweise bekommst Du z.B. für die Taste "down" den KeyCode 40. Die Umgebung in der ich arbeite liefert mir aber für die "down"-Taste den KeyCode 243, was den Effekt hat, das ich den Focus auf dem Textfeld verliere, wodurch der Gast keine Eingaben etc mehr machen kann.
ANTICHRIST ist offline   Mit Zitat antworten
Alt 29-06-2005, 20:46   #6 (permalink)
poke
 
Registriert seit: Dec 2002
Ort: Iserlohn [NRW]
Beiträge: 2.304
hmm.

Beim drücken einer taste wird abgefragt, ob das Textfeld Focus hat, wenn ja, wird der Focus entfernt, und die Taste überprüft, ist sie in Ordnung, schreibt man das Zeichen in das textfeld. sonst nicht ^^

wäre das logisch?
pokepika ist offline   Mit Zitat antworten
Alt 29-06-2005, 21:08   #7 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.322
"..Die Umgebung in der ich arbeite liefert mir aber für die "down"-Taste den KeyCode 243.."

also
trace(Key.DOWN);
liefert dir 243?
ASCII 243 ist & oacute ; == ó
243 ist kein kontrollzeichen, warum fällst du damit aus dem textfeld?
was ist das für ein Key-code? return oder neue seite oder was?

dann benütze für alle test usw. eine 'konstante'
var cDown = Key.DOWN;
aber sowas weisst du selbst und ist letztendes egal, ob 40 oder 243? ich erkenne das problem nicht.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (29-06-2005 um 21:10 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 30-06-2005, 05:52   #8 (permalink)
der mit der Axt
 
Benutzerbild von ANTICHRIST
 
Registriert seit: Mar 2003
Ort: Mighty Mighty Ruhrpott
Beiträge: 449
Das Problem ist einfach das ich den dadurch den Focus. Das Texteingabefeld verarbeitet stur was das System ihm übergibt, nur mit einer Tase ASCII = 0 und Code = 243 kann er nunmal nix anfange. Und nein, trace(Key.DOWN) liefert mir keine 243 sondern eine 0, trace(Key.getCode()) liefert mir eine 243.

Geändert von ANTICHRIST (30-06-2005 um 06:10 Uhr)
ANTICHRIST ist offline   Mit Zitat antworten
Alt 30-06-2005, 23:07   #9 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.322
"..trace(Key.DOWN) liefert mir .. eine 0.."

sorry, da können wir nichts drann ändern. was ist den das für eine tastatur? wenn's denn überhaupt eine ist? schliesslich ist die 37..40 für die pfeiltasten standard?

nim nen schraubenzieher und wupp, weg ist die down-taste - problem gelöst ;-)

-----
kannst du im betriebssystem rumfummeln und dort die tastaturbelegung ändern? mehr fällt mir dazu auch nicht ein.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (30-06-2005 um 23:09 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 01-07-2005, 13:23   #10 (permalink)
poke
 
Registriert seit: Dec 2002
Ort: Iserlohn [NRW]
Beiträge: 2.304
Zitat:
Zitat von hgseib
nim nen schraubenzieher und wupp, weg ist die down-taste - problem gelöst ;-)
es gibt doch diese Schablonen, die man über ne Tastatur legen kann ^^ sowas gibts zumindest immer in den Supermärkten bei den Kundenscannerkassen (um den Preis zu erfahren)
Somit könntest du "verbotene" Tasten verdecken ^^

btw. Bei uns im BIZ (BerufsInformationsZentrum) gibts auch so Metall tastaturen (fest im Tisch installiert), wo auch nur ne begrenzte Anzahl von Tasten drauf ist. Da sind sicher auch andere Tastaturcodes. Gibts für sowas nicht unabhängige ASCII Codes oder sowas?
pokepika 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