我要在自助服务终端全屏显示Flash电影。此外,它需要在浏览器窗口中运行,因为我正在使用JavaScript重新加载页面以重置电影。
问题是,当我将以下行放入构造函数时,它不会全屏显示:
stage.displayState = StageDisplayState.FULL_SCREEN;
但如果我把这行放到按钮的点击处理程序上,它就能正常工作。
注意:如果只使用null参数调用处理函数,它就不起作用。
如何在打开后立即全屏显示?
答案 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)
我相信答案是“你做不到”。出于安全原因,此类操作只能在用户事件上完成。否则,您可以接管用户的桌面并执行各种各样的恶意操作,例如呈现虚假的登录对话框。