Zurück   Flashforum > Flex und AIR > Adobe AIR

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 20-03-2008, 13:32   #1 (permalink)
FireBall
 
Benutzerbild von chrrillo
 
Registriert seit: Jan 2005
Beiträge: 361
onscreen touchscreen keyboard - keyboardevents manuell dispatchen

HI

ich arbeite an einem touchscreen interface in Adobe Air weil sich das ja sehr schön für so etwas eignet. möchte ein onscreen keyboard haben dass über die ganze applikation funktioniert. Mein lösungsansatz war dieser. ich erstelle die buttons und wenn die geclickt oder getouched werden sollen sie einfach ein keyboard event dispatchen:
PHP-Code:
var s:String=key.string
var cc:uint=s.charCodeAt(0// charactercode
var kc:uint=s.toUpperCase().charCodeAt(0// keycode
var keyEvent:KeyboardEvent=new KeyboardEvent(KeyboardEvent.KEY_DOWN,true,falsecc,kc0false,false,false)
stage.dispatchEvent(keyEvent
der vorteil den ich mir aus der methode erdacht habe ist dass ich mir um focus und derlei dinge keine sorgen machen muss sondern ich mehr oder weniger nur das echte keyboard simuliere und dann die anderen teile der app den keyboard input handlen lasse als ob er vom echten keyboard käme. fakt ist dass es leider nicht funzt. hat irgendwer schon erfahrung mit sowas bzw kann mir sagen dass meine idee vielleicht einfach von grund auf falsch ist?!
__________________
...mag Schlichtheit

www.chrillo.at

ChRillo nur mit einem R - der Nick war leider schon vergeben
chrrillo ist offline   Mit Zitat antworten
Alt 20-03-2008, 15:35   #2 (permalink)
FireBall
 
Benutzerbild von chrrillo
 
Registriert seit: Jan 2005
Beiträge: 361
Ich konnte das problem zwar so nicht lösen hab aber einen work araound gefunden der ähnlich simpel ist. ich habe auf stage ebene einen MOUSE_FOCUS_CHANGE und KEYBOAD_FOCUS_CHANGE listener gesetzt. Jedes mal wenn das relatedObject des Focusevents ein Textfield ist, setzte ich es als wert für eine Variable die ich InputObject nenne. jetzt kann ich auf dieses InputObject zugreifen und habe automatisch immer das aktuelle textfeld da es automatisch angepasst wird wenn sich der focus auf ein anderes Textfeld wechselt.
__________________
...mag Schlichtheit

www.chrillo.at

ChRillo nur mit einem R - der Nick war leider schon vergeben
chrrillo ist offline   Mit Zitat antworten
Alt 03-08-2009, 13:59   #3 (permalink)
Neuer User
 
Registriert seit: Aug 2009
Beiträge: 18
re

Hi,

hast du ein Beispiel für Deinen Code (Lösung). Ich verzweifle gerade an änlichen Problem.

Lg cHrIsZ
chrisz 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 15:00 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele