2009-07-24 54 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 只需将其添加到您的代码