2009-07-24 56 views
3

大家好我有一個問題,如果我的應用程序是全屏幕,我不能點擊任何文本輸入組件,我不能輸入任何文本到字段中。我曾嘗試在運行時創建文本輸入字段,並嘗試在Flex構建器中的gui設計窗口上在畫布上創建它們。但是他們都給出了相同的結果,不讓我選擇它們並輸入文本。任何想法 Registers Markflex中的文本輸入字段完全屏蔽不起作用

+0

我剛纔發現,在全屏模式下,它禁用鍵盤輸入這是一個有點廢話說實話。任何人有任何想法解決這個問題,或者如果它已經被糾正? – markblue777 2009-07-24 09:50:50

回答

4

正如你在評論中所說的(只是爲任何人在這個問題上絆倒寫這個答案),鍵盤在全屏模式下被禁用。

這是由於安全限制,因爲有人可能會構建一個swf,欺騙您的機器上的某些操作......例如,顯示一個模擬桌面,該對話框要求用戶輸入其實時ID和密碼。 Adobe可能會通過禁用鍵盤輸入來避免其他惡意用途。恐怕沒有辦法解決這個問題。

Ĵ

+1

請注意,在Flash Player 10中啓用了方向鍵,空格鍵和TAB;) – Cay 2009-07-24 12:13:30

2

如果你沒事用空氣代替的Flex可以在全屏模式與全鍵盤輸入運行啓用:

設置舞臺上,以StageDisplayState的displayState屬性。 FULL_SCREEN_INTERACTIVE將窗口置於全屏模式,並在此模式下允許鍵盤輸入。 (在瀏覽器中運行的SWF內容中,不允許鍵盤輸入)。要退出全屏模式,用戶按下Escape鍵。

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

+0

我的應用程序需要在線,並且據我瞭解,空氣不能在線運行。無論如何,歡呼聲 – markblue777 2009-07-26 21:15:43

1
stage.displayState = StageDisplayState.FULL_SCREEN_INTERACTIVE; 

這會做 上面的代碼行是在動作腳本3 只需將其添加到您的代碼