除非单击按钮,否则Flash影片不会全屏显示

时间:2011-07-27 13:47:42

标签: actionscript-3 fullscreen

我要在自助服务终端全屏显示Flash电影。此外,它需要在浏览器窗口中运行,因为我正在使用JavaScript重新加载页面以重置电影。

问题是,当我将以下行放入构造函数时,它不会全屏显示:

stage.displayState = StageDisplayState.FULL_SCREEN;

但如果我把这行放到按钮的点击处理程序上,它就能正常工作。

注意:如果只使用null参数调用处理函数,它就不起作用。

如何在打开后立即全屏显示?

3 个答案:

答案 0 :(得分:2)

由于安全限制,在HTML播放器内播放时需要用户输入才能转到全屏。

引用Adobe文档:

  

响应鼠标单击或按键启动全屏模式   按用户按下;电影无法更改Stage.displayState   用户输入。 Flash运行时限制键盘输入全屏   模式。可接受的键包括终止的键盘快捷键   全屏模式和非打印键,如箭头,空格,Shift,   和Tab键。终止全屏模式的键盘快捷键是:   逃生(Windows,Linux和Mac),Control + W(Windows),Command + W.   (Mac)和Alt + F4。

如果您在自助服务亭中运行,请考虑使用没有这些限制的独立SWF播放器

答案 1 :(得分:1)

简单回答:你做不到。

the documentation中所述,您只能将displayState更改为对用户交互的反应,无论是单击鼠标还是按键。这是一个可用性功能,我不希望很快就会改变。

请注意,此限制仅适用于在浏览器中运行的SWF内容。

答案 2 :(得分:1)

我相信答案是“你做不到”。出于安全原因,此类操作只能在用户事件上完成。否则,您可以接管用户的桌面并执行各种各样的恶意操作,例如呈现虚假的登录对话框。