AS3:如何获得全屏和键盘输入?

时间:2010-03-09 14:31:25

标签: actionscript-3 keyboard fullscreen

由于在全屏模式下闪光灯不允许键盘输入,我想知道是否有解决方法?

我有一个闪存,它将在浏览器中全屏运行,需要不同类型的键盘输入。我已经阅读了一些关于AIR的内容,但我并不完全理解它,如果可能的话,我想采用另一种方式。

有人知道吗?

7 个答案:

答案 0 :(得分:6)

public function setFullScreen():void
            {
                this.width = Capabilities.screenResolutionX;
                this.height = Capabilities.screenResolutionY;
                this.stage.align = StageAlign.TOP_LEFT;
                this.stage.scaleMode = StageScaleMode.NO_SCALE;
                this.stage.displayState = StageDisplayState.FULL_SCREEN_INTERACTIVE;

            }

使用FULL_SCREEN_INTERACTIVE

答案 1 :(得分:4)

现在可以在Flash Player 11.3 +

中使用

只需编译您的应用程序以支持最低版本的11.3.0,如果您使用它,它将起作用:

stage.displayState = StageDisplayState.FULL_SCREEN_INTERACTIVE;

在你的HTML中,你必须把:

<param name="allowFullScreenInteractive" value="true" />

当您进入全屏时,您会看到提示:

Permission Overlay

你可以在这个官方的adobe博客上看到一个例子: http://www.leebrimelow.com/wp-content/uploads/2012/04/overlay.gif

答案 2 :(得分:2)

在浏览器中无法使用全屏模式获取输入键。

Air仅适用于桌面应用程序,因此如果您的应用程序必须在浏览器中工作,请不要使用Air。

如果您必须进入全屏模式,您可以尝试制作虚拟键盘(an example),用户将使用鼠标按键盘键。

答案 3 :(得分:2)

实际上它可以在Flash 10中使用,但仅限于几个键。看这个页面: Understanding the security changes in Flash Player 10

  

Flash Player 9不允许使用键盘   在显示内容时输入   全屏模式。 Flash Player 10   改变这一点,允许有限的   可用的密钥数量   全屏模式。这些包括Tab,   空格键,(上,下,左,   右)箭头键。

答案 4 :(得分:1)

另一个选择是使用浏览器的内置全屏功能。据我所知,所有主流浏览器都提供它(IE,Firefox,Chrome等)。通常它在View-&gt; Fullscreen下,热键F11。根据浏览器的不同,它可以为您提供整个屏幕,也可以在顶部/底部留下一个小条形图。然后,您只需要扩展Flash应用程序以填充整个HTML页面。

答案 5 :(得分:0)

帕特里克是对的。由于安全风险,您将很难实现目标。 Adobe AIR是您的最佳解决方案,在您所在的州很容易实现。

这是一个很棒的视频,让你从Lee Brimelow开始。 http://theflashblog.com/?p=403(在Flash CS3中构建AIR应用程序)

由于AIR应用程序是在Flash或Flex中构建的,因此您需要做的就是配置应用程序的编译方式,并且您自己拥有能够在作为跨平台桌面应用程序运行时使用键盘的Adobe AIR应用程序。 / p>

答案 6 :(得分:0)

啊,AIR不适用于浏览器?太糟糕了。好像我无法得到我想要的一切:p我有没有键盘功能的最重要的功能,但我当然会非常喜欢它们。

然后我会查看Silverlight,看看这是否是一个选项。

谢谢你们! :)