• beyond tellerrand – play. Register Now!
Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash CS5 Professional

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 27-07-2010, 23:28   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2008
Beiträge: 44
KEY_UP dispatches während des Drückens

Hallo Leute ich verzweifel hier gerade ein wenig an den KeyEvents.

also ich möchte simpelerweise eine Taste drücken und dann auslesen wie lange sie gedrückt wurde...
in der Theorie ganz simpel (so ists bisher auch programmiert):
KEY_DOWN erstellt einen timer der anfängt zu zählen->
und bei KEY_UP dann das auslesen und verarbeiten...

! wenn ich das mit dem MouseEvents mache läuft auch alles bestens aber JETZT zum Problem:

Wenn ich eine Keyboard taste drücke und sie gedrückt halte werden immer abwechselnd down und up dispatched!!!

kann mir jemand erklären wie ich das behebe?

Vielen Dank schon mal...

beste Grüße
henne2009 ist offline   Mit Zitat antworten
Alt 28-07-2010, 00:10   #2 (permalink)
in the boondocks
 
Benutzerbild von shin10
 
Registriert seit: Feb 2006
Ort: Augsburg
Beiträge: 3.238
hi,

ich vermute da mal nen copy&paste-fehler.
sprich: versehentlich zwei mal KEY_DOWN.

mfg

sx
__________________

flintfabrik.de
shin10 ist offline   Mit Zitat antworten
Alt 28-07-2010, 00:24   #3 (permalink)
Neuer User
 
Registriert seit: Jan 2008
Beiträge: 44
wie meinst du das? also die Handler sind richtig herum...
Code:
function _keyDownHandler(E:KeyboardEvent){
	var e:Event;
	trace("key down",E.keyCode);
	switch (E.keyCode){
		case 37:{_leftHandler(e);};break;	//left key
		case 39:{_rightHandler(e);};break;	//right key
		case 65:{_downHandler(e);stage.removeEventListener(KeyboardEvent.KEY_DOWN,_keyDownHandler); };break;	//down key
	};
	
}
function _keyUpHandler(E:KeyboardEvent){
	var e:Event;
	trace("key up");
	switch (E.keyCode){
		case 37:{};break;	//left key
		case 39:{};break;	//right key
		case 65:{_clickHandler(e)};break;	//down key
	};
	stage.addEventListener(KeyboardEvent.KEY_DOWN, _keyDownHandler);
}
henne2009 ist offline   Mit Zitat antworten
Alt 28-07-2010, 00:29   #4 (permalink)
in the boondocks
 
Benutzerbild von shin10
 
Registriert seit: Feb 2006
Ort: Augsburg
Beiträge: 3.238
damit meine ich, dass ich meistens
PHP-Code:
stage.addEventListener(KeyboardEvent.KEY_DOWN_keyDownHandler); 
schreibe und dann einfach nochmal kopiere und anpasse. gelegentlich übereil ich es ein wenig. dann hab ich
PHP-Code:
stage.addEventListener(KeyboardEvent.KEY_DOWN_keyUpHandler); 
statt
PHP-Code:
stage.addEventListener(KeyboardEvent.KEY_UP_keyUpHandler); 
kommt halt mal vor
__________________

flintfabrik.de
shin10 ist offline   Mit Zitat antworten
Alt 28-07-2010, 00:34   #5 (permalink)
Neuer User
 
Registriert seit: Jan 2008
Beiträge: 44
OMG ^^ Vielen Dank....

volltreffer .. habe halt immer an der falschen stelle gesucht
henne2009 ist offline   Mit Zitat antworten
Alt 28-07-2010, 00:36   #6 (permalink)
in the boondocks
 
Benutzerbild von shin10
 
Registriert seit: Feb 2006
Ort: Augsburg
Beiträge: 3.238
keine sache. meine "ahnung" kam ja auch nicht von ungefähr
__________________

flintfabrik.de
shin10 ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
dauerfeuer, event, keyboard

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
swf während des Abspielens vorladen Pickarott Flash Einsteiger 3 22-12-2006 11:27
ladestatus während des abspielens ...? Mr.Twister Flash MX 6 11-04-2003 13:26
Loop während Preloading donatello Flash MX 4 24-02-2003 18:38
ActionScript während .... Mischap Flash MX 13 29-12-2002 19:03
Irgendwas mit 'während' Piero ActionScript 1 3 13-12-2001 13:07


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:10 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele