由于在全屏模式下闪光灯不允许键盘输入,我想知道是否有解决方法?
我有一个闪存,它将在浏览器中全屏运行,需要不同类型的键盘输入。我已经阅读了一些关于AIR的内容,但我并不完全理解它,如果可能的话,我想采用另一种方式。
有人知道吗?
答案 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" />
当您进入全屏时,您会看到提示:
你可以在这个官方的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)
这是一个很棒的视频,让你从Lee Brimelow开始。 http://theflashblog.com/?p=403(在Flash CS3中构建AIR应用程序)
由于AIR应用程序是在Flash或Flex中构建的,因此您需要做的就是配置应用程序的编译方式,并且您自己拥有能够在作为跨平台桌面应用程序运行时使用键盘的Adobe AIR应用程序。 / p>
答案 6 :(得分:0)
啊,AIR不适用于浏览器?太糟糕了。好像我无法得到我想要的一切:p我有没有键盘功能的最重要的功能,但我当然会非常喜欢它们。
然后我会查看Silverlight,看看这是否是一个选项。
谢谢你们! :)