Actionscript 3 Flash电影没有';除非点击按钮,否则不能全屏显示

Actionscript 3 Flash电影没有';除非点击按钮,否则不能全屏显示,actionscript-3,fullscreen,Actionscript 3,Fullscreen,我有一部Flash电影要全屏显示在信息亭上。此外,它需要在浏览器窗口中运行,因为我正在使用JavaScript重新加载页面以重置电影 问题是,当我将以下行放入构造函数时,它不会全屏显示: stage.displayState = StageDisplayState.FULL_SCREEN; 但是,如果我将该行放到按钮的单击处理程序中,效果会很好 注意:如果只使用null参数调用处理程序函数,则不起作用 我怎样才能让它一打开就全屏显示?简单的回答:你不能 如中所述,您只能更改displaySta

我有一部Flash电影要全屏显示在信息亭上。此外,它需要在浏览器窗口中运行,因为我正在使用JavaScript重新加载页面以重置电影

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

stage.displayState = StageDisplayState.FULL_SCREEN;
但是,如果我将该行放到按钮的单击处理程序中,效果会很好

注意:如果只使用null参数调用处理程序函数,则不起作用


我怎样才能让它一打开就全屏显示?

简单的回答:你不能

如中所述,您只能更改displayState作为对用户交互的反应,可以是鼠标单击或按键。这是一个可用性特性,我不希望很快改变


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

简单回答:您不能

如中所述,您只能更改displayState作为对用户交互的反应,可以是鼠标单击或按键。这是一个可用性特性,我不希望很快改变


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

我相信答案是“你不能”。出于安全原因,此类操作只能在用户事件上执行。否则,你可能会接管用户的桌面,并做各种邪恶的事情,比如显示虚假的登录对话框。

我相信答案是“你不能”。出于安全原因,此类操作只能在用户事件上执行。否则,您可能会接管用户的桌面,并执行各种邪恶的操作,如显示虚假登录对话框。

由于安全限制,在HTML播放器中播放时,需要用户输入才能进入全屏

引用Adobe文档:

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


如果你在一个亭子里运行,考虑使用单独的SWF播放器,它没有这些限制

。由于安全限制,用户在玩HTML播放器时需要输入全屏。p> 引用Adobe文档:

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


如果你在一个亭子里运行,考虑使用独立的SWF播放器,它没有这些限制

谢谢。但是,实际上,我是这里的用户。谢谢,实际上,我是用户。如果你正在创建一个信息亭应用程序,你可能想考虑在空中建立一个独立的应用程序,它不需要用户输入来激活全屏模式,也不需要更丰富的API集来实现系统可访问性和(通常)总体更好的性能。为什么需要使用js更新页面?全屏期间需要用户交互,否则将违反安全性。换句话说,鼠标点击必须在堆栈跟踪中才能使代码行工作。问题在于整个刷新过程。我的意思是。您正在刷新页面,以便电影重新启动。你为什么不用动作脚本重新设置电影呢?当你第一次启动它时,你只需点击一下。这样,您还可以创建一个独立的swf文件,如答案中所述。另外,我不知道信息亭是什么。你的问题都是可以理解的。但问题是,这部电影是由其他人制作的,有一个非常难看的代码。所以我不想在尝试重置时破坏东西。不幸的是,这不是一部时间轴电影。所以我想,如果我把它放在一个网页上并刷新它,这会很容易。但是现在我制作了另一部电影来加载和卸载重置效果。如果你正在创建一个KIOSK应用程序,你可能需要考虑在空气中建立一个独立的应用程序,它不需要用户输入来激活全屏模式,也可以有更丰富的API来实现系统的可访问性和(通常)。整体性能更好。为什么你需要用js更新页面?用户交互需要全屏显示,否则将违反安全。换句话说,鼠标点击必须在堆栈跟踪中才能使代码行工作。问题在于整个刷新过程。我的意思是。您正在刷新页面,以便电影重新启动。你为什么不用动作脚本重新设置电影呢?当你第一次启动它时,你只需点击一下。这样,您还可以创建一个独立的swf文件,如答案中所述。另外,我不知道信息亭是什么。你的问题都是可以理解的。但问题是,这部电影是由其他人制作的,有一个非常难看的代码。所以我不想在尝试重置时破坏东西。不幸的是,这不是一部时间轴电影。所以我想,如果我把它放在一个网页上并刷新它,这会很容易。但是现在我制作了另一部电影来加载和卸载以完成重置效果。