2009-07-24 2 views
3

Hallo, ich habe ein Problem, wo, wenn meine Anwendung Vollbild ist kann ich nicht auf Texteingabe Komponente klicken und ich kann keinen Text in die Felder eingeben. Ich habe versucht, die Texteingabefelder zur Laufzeit zu erstellen, und ich habe versucht, sie auf der Zeichenfläche zu erstellen, wenn auf dem GUI-Design-Fenster in Flex Builder. Beide geben jedoch die gleichen Ergebnisse und lassen mich nicht auswählen und Text eingeben. Irgendwelche Gedanken GrüßeTexteingabefelder in Flex, wenn voll abgeschirmt nicht funktioniert

+0

Ich habe gerade herausgefunden, dass im Vollbildmodus die Funktion deaktiviert Tastatureingabe, die ein wenig Mist ist, um ehrlich zu sein. Hat jemand eine Idee von einem Weg um diese oder wenn es bereits korrigiert wurde? – markblue777

Antwort

4

Wie Sie im Kommentar (nur diese Antwort für jeden, der über diese Frage stolpert) schreiben, ist die Tastatur deaktiviert, wenn Sie im Vollbildmodus sind.

Dies liegt an Sicherheitseinschränkungen, da jemand ein SWF erstellen könnte, das eine Aktion auf Ihrem Rechner vortäuscht ... zum Beispiel die Anzeige eines Mimic-Desktops, der den Benutzer auffordert, seine Live-ID und sein Passwort einzugeben. Es gibt wahrscheinlich viele andere unheimliche Anwendungen, die Adobe durch Deaktivieren der Tastatureingabe vermeiden möchte. Es gibt keinen Weg um das fürchte ich.

J

+1

Beachten Sie, dass die Richtungstasten, die Leertaste und TAB in Flash Player 10 aktiviert sind;) – Cay

2

Wenn Sie mit der Verwendung von AIR in Ordnung sind anstelle von Flex Sie in Vollbild-Modus mit voller Tastatureingabe aktiviert ausführen können:

Einstellung der Eigenschaft displaystate der Bühne zu Stage. FULL_SCREEN_INTERACTIVE versetzt das Fenster in den Vollbildmodus und die Tastatureingabe ist in diesem Modus zulässig. (Bei SWF-Inhalten, die in einem Browser ausgeführt werden, ist eine Tastatureingabe nicht zulässig.) Um den Vollbildmodus zu beenden, drückt der Benutzer die Escape-Taste.

http://help.adobe.com/en_US/AIR/1.5/devappshtml/WS5b3ccc516d4fbf351e63e3d118666ade46-7e06.html

+0

meine App muss online sein und nach meinem Verständnis funktioniert air nicht online. Prost sowieso – markblue777

1
stage.displayState = StageDisplayState.FULL_SCREEN_INTERACTIVE; 

dies tun wird die obige Codezeile ist in Action Script 3 fügen Sie ihn einfach, um Ihren Code

Verwandte Themen