Flashhilfe.de - Flash Community

On Key Press - tastatur befehle [Flash CS3]

Forum > Flash Entwicklung > On Key Press - tastatur befehle

 


AntwortenRegistrieren Seite1

 17.11.2008, 21:57 
Benutzerbild von skoda
Beiträge: 1140
Wohnort: Boston MA
Registriert: Feb 2006

On Key Press - tastatur befehle
hiho
hab folgendes problem

ich will so ne art easteregg bauen dazu benoetige ich einene doppelten tastatur abfrage


ActionScript:
1
2
3
4
5
6
7
8
9
10
11
myListener = new Object();
myListener.onKeyDown = function() {
      if (Key.isDown(Key.LEFT)) {
            trace("x")

      }
      if (Key.isDown(Key.RIGHT)) {
            trace("Y")
      }
}
Key.addListener(myListener);


funzt perfect muss nur umgebaut sein, auf 2 knoepfe gleichzeitig drucken
zb rechts und enter oder links und enter


gibts ne uebersicht aller tastatur knoeppe als liste ?


THX
no one died when clinton lied
 17.11.2008, 22:32Re1
Benutzerbild von Kerstin77
Beiträge: 910
Registriert: Jul 2008

Hi,

Den keyCode bzw. charCode der einzelnen Tasten kannst Du anzeigen lassen:

ActionScript:
1
2
3
4
5
6
stage.addEventListener(KeyboardEvent.KEY_DOWN, taste);

function taste(ereignis:KeyboardEvent):void {
  trace("Keycode: " + ereignis.keyCode);
  trace("Charcode: " + ereignis.charCode);
}


Grüße,
Kerstin


Edit: seh grad, Du benutzt ja AS2, mein Beispiel ist aber AS3.

Den KeyCode in AS2 erhälst Du mit:

ActionScript:
1
2
3
myListener.onKeyDown = function():Void {
  trace(Key.getCode());
}


2 Tasten gleichzeitig fragst Du ab, indem Du die einzelnen Bedingungen der if-Abfrage verknüpfst:

ActionScript:
1
2
3
4
5
myListener.onKeyDown = function():Void {
  if(Key.isDown(Key.RIGHT) && Key.isDown(Key.UP)) {
      trace("Oben und Rechts gedrückt");
  }
}
Wer Rechtschreibfehler findet, darf sie gerne behalten.
Geändert von Kerstin77 am 17.11.08 um 22:47 Uhr

 18.11.2008, 00:48Re2
Benutzerbild von umlart
Beiträge: 6212
Wohnort: Berlin
Registriert: Nov 2002

oder hier
*Man muß nicht wissen wie es geht,
man muß nur wissen wo es steht.*

 
nicht sichtbar bei eingeloggten Mitgliedern
 18.11.2008, 02:07Re3
Benutzerbild von skoda
Beiträge: 1140
Wohnort: Boston MA
Registriert: Feb 2006

Themenautor/in

danke an euch beide
und wie siehts dann aus wenn ich den wert s(buchstabe) = 82(in Nummer) hab


wie ersetz ich dann die KEY.UP geschichte mit der zahl ?
no one died when clinton lied
Geändert von skoda am 18.11.08 um 03:33 Uhr

 18.11.2008, 17:11Re4
Benutzerbild von skoda
Beiträge: 1140
Wohnort: Boston MA
Registriert: Feb 2006

Themenautor/in

ANY BODY ?
no one died when clinton lied
 18.11.2008, 17:14Re5
Benutzerbild von SebastianFlashhilfe.de Moderator
Beiträge: 6938
Wohnort: München
Registriert: Jan 2002

Statt "Key.RIGHT", einfach die Code Nummer aus der Tabelle von umlart nehmen.

Ach ja, wo hast Du die Taste "82"? ... komische Tastatur :D
Flex Freelancer || Flashhilfe @ Twitter || XING Profil
Geändert von Sebastian am 18.11.08 um 17:16 Uhr

 
nicht sichtbar bei eingeloggten Mitgliedern1&1 Webhosting
 18.11.2008, 17:30Re6
Benutzerbild von TrailFox
Beiträge: 316
Registriert: Aug 2007

ActionScript:
1
2
3
4
5
6
7
var myListener : Object = new Object;()
myListener.onKeyDown = function():Void {
  if(Key.isDown(83 -> aus der Tabelle von umlart)) {
      trace("S");
  }
}
Key.addListener(myListener)
Grüße
TrailFox
Geändert von TrailFox am 18.11.08 um 17:51 Uhr

 18.11.2008, 17:36Re7
Benutzerbild von SebastianFlashhilfe.de Moderator
Beiträge: 6938
Wohnort: München
Registriert: Jan 2002

Ach verlesen. Dachte es war gemeint ein "s" und "82". ;)
Flex Freelancer || Flashhilfe @ Twitter || XING Profil
Geändert von Sebastian am 18.11.08 um 17:36 Uhr

 18.11.2008, 22:55Re8
Benutzerbild von skoda
Beiträge: 1140
Wohnort: Boston MA
Registriert: Feb 2006

Themenautor/in

hahah taste 82 ja hab n dickes numpad

danke nochmal an alle

hab nun folgendes problem
wenn ich die swf in der html hab akzeptiert diese die tastatur ueberhaupt nicht

muss ich irgendwas beachten das ich die knoeppe druecken kann ?
no one died when clinton lied
 19.11.2008, 01:31Re9
Benutzerbild von webgekko
Beiträge: 1
Wohnort: Aschaffenburg
Registriert: Nov 2008

Einmal die eingebundene SWF anklicken sollte helfen.
webgekko
 19.11.2008, 09:40Re10
Benutzerbild von umlart
Beiträge: 6212
Wohnort: Berlin
Registriert: Nov 2002

schaust du hier..
validieren
*Man muß nicht wissen wie es geht,
man muß nur wissen wo es steht.*

 28.11.2008, 04:30Re11
Benutzerbild von skoda
Beiträge: 1140
Wohnort: Boston MA
Registriert: Feb 2006

Themenautor/in

ja ne das mit active content js is zwar auch ne nervige sache in IE aber isses nischt

vielleicht ne serverside einstellung ?
no one died when clinton lied
 
Themen
Ähnliche Beiträge zum Thema
 
AntwortenRegistrieren Seite1

Schnellantwort

Du musst registriert sein, um diese Funktion nutzen zu können.
Partner Webseiten: DesignerInAction.de   Designnation.de   Mediengestalter.info   php-resource.de   phpforum.de   phpwelt.de   Pixelio.de   PSD-Tutorials.de   Tutorials.de

Haftungsausschluss   Datenschutzerklärung   Hier Werben   Impressum
© 1999-2012 Sebastian Wichmann - Flashhilfe.de