Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash CS3 Professional

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 25-08-2010, 16:31   #1 (permalink)
Neuer User
 
Registriert seit: Dec 2002
Beiträge: 47
STRG + Buchstaben nicht auf Textfeld anzeigen

Hallo,
ich habe das Problem, dass wenn ich in einem Textfeld Text eingebe und dann die Tastenkombination "STRG+Buchstabe" drücke, Sonderzeichen im Textfeld auftauchen. Ich möchte aber gerne "STRG+S" zum Speichern nutzen und "STRG+N" zum erstellen eines neuen Textfeldes zur Eingabe.
Das klappt ja auch, nur taucht nach dem Drücken von "STRG+N" in meinem Textfeld ein Sonderzeichen auf, genauso auch bei allen anderen "STRG+".

Gibt es eine Möglichkeit die Eingabe im Textfeld zu unterbinden, wenn man "STRG" drückt?

Gruß, Blue12
Blue12 ist offline   Mit Zitat antworten
Alt 25-08-2010, 16:38   #2 (permalink)
Keine Panik
 
Registriert seit: Apr 2010
Ort: Düsseldorf (im ernst)
Beiträge: 1.868
Event.preventDefault() sollte das bewirken
__________________
greetz Thomas

plz RTFM & Coding Conventions
thomas_E ist offline   Mit Zitat antworten
Alt 25-08-2010, 18:50   #3 (permalink)
Neuer User
 
Registriert seit: Dec 2002
Beiträge: 47
Ich weiß nicht ob ich dich richtig verstanden habe. Aber mit folgendem Code funktioniert es nicht. Wenn du in das erzeugte Text Feld etwas eintippst und dann STR+N drückst erscheinen immer noch Sonderzeichen

Code:
var myTextField:TextField = new TextField();
myTextField.width = 200;
myTextField.height = 200;
myTextField.type = TextFieldType.INPUT;
myTextField.text = "Hallo Welt";
myTextField.border = true;
myTextField.x = 10;
myTextField.y = 10;
stage.addChild(myTextField);

stage.addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler);

function keyDownHandler(event:KeyboardEvent):void {
	event.preventDefault();
}
Blue12 ist offline   Mit Zitat antworten
Alt 25-08-2010, 22:51   #4 (permalink)
in the boondocks
 
Benutzerbild von shin10
 
Registriert seit: Feb 2006
Ort: Augsburg
Beiträge: 3.498
hi,

das funktioniert so leider nicht, da keyboard events nur in air abgebrochen werden können. textevents kannst du abbrechen, aber nicht einfach abfragen, ob die ctrl-taste gedrückt wurde.

du könntest stattdessen mit restrict die zeichen angeben, die du erlauben möchtest. da schummeln sich aber schnell fehler ein, wie dass man apostrophierte buchstaben vergisst oder ähnliches.

man könnte natürlich auch den state der ctrl-taste zwischenspeichern, beim textevent.text_input abfragen und dann mit preventDefault() abbrechen.

am einfachsten scheint mir aber folgendes zu sein:
PHP-Code:
var tf:TextField = new TextField();
tf.type "input";
addChild(tf);

tf.addEventListener(KeyboardEvent.KEY_DOWNkeyDownHandler);
function 
keyDownHandler(e:KeyboardEvent):void {
    if(
e.ctrlKey){
        
e.currentTarget.type "dynamic";
    }else{
        
e.currentTarget.type "input";
    }

mfg

sx
__________________

flintfabrik.de

Geändert von shin10 (25-08-2010 um 22:53 Uhr)
shin10 ist gerade online   Mit Zitat antworten
Alt 25-08-2010, 23:15   #5 (permalink)
Neuer User
 
Registriert seit: Dec 2002
Beiträge: 47
Hey,
das ist eine Super Lösung!
Vielen DANKE!!!

Gruß, Blue12
Blue12 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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Taste drücken -> Buchstaben anzeigen jonny-noob ActionScript 2 6 14-07-2006 08:39
Ein Text mit Unicode Buchstaben lesen und anzeigen dburucu Flash MX 14 09-09-2004 23:51
Wie kann man den Buchstaben 'Pi' bei Flash 5 anzeigen?! unterdruck Flash 4 und Flash 5 11 30-11-2003 21:39
passwort eingabefeld ==> statt buchstaben nur sternchen anzeigen?? altes-kind Flash MX 1 26-10-2003 14:35
Strg-C & Strg-V funzen (fast) nicht Aron Flash 4 und Flash 5 0 22-05-2002 14:36


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:14 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele