Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 16-07-2009, 14:21   #1 (permalink)
Neuer User
 
Benutzerbild von flash_newbie
 
Registriert seit: Feb 2007
Beiträge: 172
KeyEvent künstlich auslösen?

Hi,
ich schlage mich gerade mit einer OnScreen Tastatur
(http://www.actionscript.org/resource...ard/Page1.html) herum.
Das funktioniert alles wunderbar. Ich habe nun aber das Problem, dass ich zusätzlich Pfeiltasten verwenden will, die die gleiche Funktion wie die "echten" auf der Tastatur haben sollen. Ich möchte in der Anwendung auch Komponenten benutzen (z.B. List), bei denen ich die OnScreen-Pfeiltasten zum Scrollen verwenden muss.

Da ich dafür jetzt nicht einzelne Events anfertigen will, möchte ich das durch Drücken der Pfeiltasten das gleiche Event abgefeuert wird, als würde ich die echte Taste (z.b. nach unten) drücken. Ich hab einige Beispiele mit künstlichen ausgeführten MouseClick gesehen, jedoch hab ich es nicht geschafft, dass mit der Tastatur zu schaffen. Kann mir jnd helfen?
flash_newbie ist offline   Mit Zitat antworten
Alt 16-07-2009, 19:46   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
so in etwa

var eventKey:KeyboardEvent=new KeyboardEvent();
eventKey.keyCode=Keyboard.DOWN;
_mc.dispatchEvent(eventKey);
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 29-07-2009, 15:05   #3 (permalink)
sucht die Sonne!
 
Benutzerbild von Megaman
 
Registriert seit: Sep 2003
Ort: Frankfurt
Beiträge: 314
Zitat:
var eventKey:KeyboardEvent=new KeyboardEvent();
eventKey.keyCode=Keyboard.DOWN;
_mc.dispatchEvent(eventKey);
Hey Leute,
stehe vor genau der gleichen Aufgabe!

@hgseib
dein Tipp funktioniert leider nicht.
__________________
Carpe diem!
Megaman ist offline   Mit Zitat antworten
Alt 29-07-2009, 15:29   #4 (permalink)
ChronoGuard
 
Benutzerbild von SpecOps-12
 
Registriert seit: Mar 2002
Ort: Saarbrücken
Beiträge: 2.649
Funktioniert schon. Fast. Man lese die Fehlermeldung.
Der Konstruktor von KeyboardEvent hat einen Pflichtparameter type:String, der entweder KeyboardEvent.KEY_DOWN = "keyDown" oder KeyboardEvent.KEY_UP = "keyUp" ist.
__________________
we will stop enhancing the truth in 3, 2, ...
SpecOps-12 ist offline   Mit Zitat antworten
Alt 18-08-2009, 11:28   #5 (permalink)
Neuer User
 
Benutzerbild von flash_newbie
 
Registriert seit: Feb 2007
Beiträge: 172
Smile

War längere Zeit mit was anderem beschäftigt, aber jetzt gibts ja hier die Lösung =).
Oh man, das wär ja echt machbar gewesen ....
Mal sehen ob die Komponenten da auch mitmachen.

Vielen Dank!


Code:
stage.addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler);

var eventKey:KeyboardEvent=new KeyboardEvent(KeyboardEvent.KEY_DOWN);
eventKey.keyCode = Keyboard.DOWN;
stage.dispatchEvent(eventKey); 

function keyDownHandler(evt:KeyboardEvent) {
	switch (evt.keyCode) {
	case Keyboard.DOWN :
	trace("Dispatch erfolgreich");
	break;
	}
}
flash_newbie ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
keyboard, künstliches event, onscreen 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



Alle Zeitangaben in WEZ +1. Es ist jetzt 11:51 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele