Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 10-12-2005, 11:20   #1 (permalink)
lernwillig
 
Benutzerbild von 23012
 
Registriert seit: Jan 2002
Ort: auf dem Land
Beiträge: 1.327
Key.getCode() Gesucht: Ausgabe des Buchstabens

Hallo, meine untauglichen Versuche seht Ihr hier:

PHP-Code:
onClipEvent(keyDown) {
    
trace(Key.getCode());
    
//trace(this); ergibt:_level0.instance1
    //trace(Key); ergibt:[object Object]
    //trace(Code); ergibt: undefined
    //trace(getCode); ergibt: undefined
    //trace(valueof(Key)); ergibt:_level0.instance1
    //trace(object); ergibt: [type Function]
    //trace(typeof(Key)); ergibt object
    //trace(typeof(object)); ergibt function

Ist es überhaupt möglich, den Buchstaben direkt anzeigen
zu lassen? Ohne den Umweg über 26 if-Abfragen nach dem Muster:
if (Key.isDown(65)) {trace("a"); }

Danke im voraus
23012
__________________
[TUTORIAL] Nahtlose Muster erstellen in Photoshop
23012 ist offline   Mit Zitat antworten
Alt 10-12-2005, 11:41   #2 (permalink)
Neuer User
 
Registriert seit: Nov 2005
Beiträge: 272
ja geht ist sogar einfach

PHP-Code:
onClipEvent(keyDown) {
    
ascii=Key.getCode();
    
trace(ascii);
    
dastring=ascii.toString();
    
dastring="%"+dastring;
    
dachar=unescape(dastring);
    
trace(dachar);


//oder vereinfacht:

onClipEvent(keyDown) {
    
trace(unescape("%"+Key.getCode().toString()));

mfg


EDIT ahne, das wr ja wieder die geschichte mit dem das das keine ascii zeichen sind . hmm aber die lassen sich daraus errechnen. das weiss ich noch

aber du kannst auch nen array schreiben und jedes arrayfeld einfach mit dem keycode als namen und dem "buchstaben" als inhalt des arrayfeldes belegen wäre auch einfacher als 1000 if abfragen oder ne case geschichte

Geändert von Muh_Lan (10-12-2005 um 11:44 Uhr)
Muh_Lan ist offline   Mit Zitat antworten
Alt 10-12-2005, 13:41   #3 (permalink)
lernwillig
 
Benutzerbild von 23012
 
Registriert seit: Jan 2002
Ort: auf dem Land
Beiträge: 1.327
Oh - das ist dann doch komplizierter als ich dachte...
Die zurückgegebenen ASCII-Werte sind Werte für die englische Tastatur,
da muss man ja 2mal umrechnen.
Das mit dem Array schreiben hört sich auch gut an!
Danke für die Hilfe jedenfalls @ Muh-Lan
Gruss
23012
__________________
[TUTORIAL] Nahtlose Muster erstellen in Photoshop
23012 ist offline   Mit Zitat antworten
Alt 10-12-2005, 13:51   #4 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Nö, ist nicht kompliziert:
PHP-Code:
var kl = {};
kl.onKeyDown = function() {
    
trace(chr(Key.getCode()));
};
Key.addListener(kl); 
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 10-12-2005, 15:32   #5 (permalink)
lernwillig
 
Benutzerbild von 23012
 
Registriert seit: Jan 2002
Ort: auf dem Land
Beiträge: 1.327
Ja super - so klappts.
Danke @ Frager!
Gruss
23012

Das chr wandelt den Code also in Buchstaben?
__________________
[TUTORIAL] Nahtlose Muster erstellen in Photoshop
23012 ist offline   Mit Zitat antworten
Alt 10-12-2005, 15:47   #6 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Zitat:
Zitat von 23012
Das chr wandelt den Code also in Buchstaben?
Sieht so aus, oder? "chr" steht für "char" -> Also Buchstabe...
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager 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 18:21 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele