Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 31-10-2006, 11:13   #1 (permalink)
Neuer User
 
Registriert seit: Oct 2002
Beiträge: 32
Auslesen eines Buchstaben in ASCII bzw. Code!

Hallo,

ich sitze gerade an einem kleinen Flash-Spiel. In diesem Spiel habe ich zwei Tasten (A und Q). Diese beiden Tasten habe ich hardcoded als ASCII-Wert angegeben (81 und irgendwas).

Nun würde ich gerne ein Textfeld erstellen, in dem der Benutzer einen Buchstaben tippen kann, der dann wiederum als Richtungstaste genommen wird. Sprich, auf Key 1 habe ich ein Textfeld und die dazugeörige Variable. Bei Klick auf "Start" geht der Film zum Key zwei und wandel den ins Textfeld eingegebenen Buchstaben in ASCII um... Aber wie geht das?

Ich bekomme das nicht hin. Am liebsten wäre mir die Action gleich auf dem Button abzulegen, der Quasi von dem Textfeld ausgehend den entsprechenden ASCII-Code an eine Variable übergibt, aber wie?!

Kann mir da jemand helfen? Komme nicht weiter...
severin ist offline   Mit Zitat antworten
Alt 31-10-2006, 11:30   #2 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hallo!
PHP-Code:
dein_txt.text.charCodeAt(0
...wüde dir den Tastencode des ersten Zeichens im Textfeld liefern.
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 31-10-2006, 11:31   #3 (permalink)
Flashbitch
 
Benutzerbild von X-Tender
 
Registriert seit: Oct 2003
Ort: Hannover
Beiträge: 279
Grundlegend ist es einfach eine Variable die diesen ASCII beinhaltet, und fragst dann bei der Tastenabfrage nicht nach der 81 sondern packst dort die Variabel rein.

Um die Variable dann setzen zu lassen vom User musst du einfach den Code dir abgreifen von der Taste die der User gedrückt hat.

Ich habe es meistens so gemacht das der User z.b. auf "Springen" drückt um die Taste für "Springen" zu definieren. Kann man alles mit einem einfachen KeyListener und 1-2 IF abfragen bewerkstelligen.
__________________
Fuchtelworld
X-Tender ist offline   Mit Zitat antworten
Alt 31-10-2006, 12:40   #4 (permalink)
Neuer User
 
Registriert seit: Oct 2002
Beiträge: 32
Zitat:
Zitat von Der Frager Beitrag anzeigen
Hallo!
PHP-Code:
dein_txt.text.charCodeAt(0
...wüde dir den Tastencode des ersten Zeichens im Textfeld liefern.
Das ist super! Nur leider entspricht ja der Tasten-Code nicht gleich dem ASCII-Code. Was muss ich tun, damit nun dieser Wert in ASCII umgerechnet wird?

Tut mir Leid für die blöde Frage, aber ich stehe mittlerweile total auf dem Schlauch :/
severin ist offline   Mit Zitat antworten
Alt 31-10-2006, 12:51   #5 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Erstmal hast du ja die Möglichkeit nicht mit getCode() sondern getAscii() zu arbieten. Dann stimmts ja wieder. Ansonsten sind (zumindes bei den Buchstaben) die Tastencodes ja die Ascii-Werte der Großbuchstaben. Also
PHP-Code:
trace(dein_txt.text.toUpperCase().charCodeAt(0))//--> 65 z.B. bei "a" 
entspricht auch dem Tastencode für "A".
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 31-10-2006, 13:01   #6 (permalink)
Neuer User
 
Registriert seit: Oct 2002
Beiträge: 32
Zitat:
Zitat von Der Frager Beitrag anzeigen
Erstmal hast du ja die Möglichkeit nicht mit getCode() sondern getAscii() zu arbieten. Dann stimmts ja wieder. Ansonsten sind (zumindes bei den Buchstaben) die Tastencodes ja die Ascii-Werte der Großbuchstaben. Also
PHP-Code:
trace(dein_txt.text.toUpperCase().charCodeAt(0))//--> 65 z.B. bei "a" 
entspricht auch dem Tastencode für "A".
Funktioniert! Vielen Dank. Jetzt komme ich weiter
severin ist offline   Mit Zitat antworten
Alt 31-10-2006, 13:31   #7 (permalink)
Neuer User
 
Registriert seit: Apr 2006
Beiträge: 66
ActionScript:
  1. Key.addListener(ascii);
  2. ascii.onKeyDown = function(){
  3.     ascii.text = Key.getAscii();
  4. }
iXibE ist offline   Mit Zitat antworten
Alt 03-01-2007, 12:29   #8 (permalink)
Neuer User
 
Benutzerbild von Herzenslicht
 
Registriert seit: Aug 2006
Ort: Hamburg
Beiträge: 736
Hi Leute,
scheint ein größeres Problem mit Tastenabfrage zu sein als ich dachte.

Habe an einer Position ein stop(); und möchte dort, je nach gedrückter Pfeil-Taste mit einem gotoAndPlay an eine andere Stelle springen.

Wie mache ich das ?

If Key.Press(77) {gotoAndPlay(17)}
else if key.press(75) {gotoAndPlay(27)}

oder wie muß ich mir das vorstellen ?


____________________________
Gruß Marc
Herzenslicht 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:12 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele