全屏模式安全性

Flash Player 9.0.27.0 和更高版本支持全屏模式,在该模式中 Flash 内容可以填满整个屏幕。要进入全屏模式,需将 Stage 的 displayState 属性设置为 StageDisplayState.FULL_SCREEN 常量。有关详细信息,请参阅处理全屏模式

对于在浏览器中运行的 SWF 文件,存在一些安全注意事项。

要启用全屏模式,请在包含 SWF 文件引用的 HTML 页面的 <object><embed> 标签中添加 allowFullScreen 参数,并将参数值设置为“true”(默认值为“false”),如下例所示:

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
 codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,18,0" 
 width="600" height="400" id="test" align="middle">
<param name="allowFullScreen" value="true" />
<param name="movie" value="test.swf" />
<param name="bgcolor" value="#333333" />
<embed src="test.swf" allowFullScreen="true" bgcolor="#333333" 
    width="600" height="400"
    name="test" align="middle" type="application/x-shockwave-flash"   
    pluginspage="http://www.macromedia.com/go/getflashplayer_cn" />
</object>

HTML 页面也可能会使用脚本来生成 SWF 嵌入式标签。您必须更改该脚本,以便让它能够插入适当的 allowFullScreen 设置。由 Flash 和 Flex Builder 生成的 HTML 页面使用 AC_FL_RunContent() 函数嵌入 SWF 文件的引用,您需要添加 allowFullScreen 参数设置,如下所示:

AC_FL_RunContent( ... "allowFullScreen", "true", ...)

仅当在响应鼠标事件或键盘事件时才会调用启动全屏模式的 ActionScript。如果在其它情况中调用,Flash Player 会引发异常。

在全屏模式下,用户无法在文本输入字段中输入文本。所有键盘输入和键盘相关的 ActionScript 在全屏模式下均会被禁用,但将应用程序返回标准模式的键盘快捷键(例如按 Esc)除外。

当内容进入全屏模式时,程序会显示一条消息,指导用户如何退出和返回标准模式。该消息将显示几秒钟,然后淡出。

如果某个调用方与 Stage 所有者(主 SWF 文件)没有位于同一安全沙箱,则调用 Stage 对象的 displayState 属性会引发异常。有关详细信息,请参阅Stage 安全性

管理员可以通过在 mms.cfg 文件中设置 FullScreenDisable = 1 对浏览器中运行的 SWF 文件禁用全屏模式。有关详细信息,请参阅管理用户控制

在浏览器中,必须在 HTML 页面中包含 SWF 文件,才能进入全屏模式。

在独立的播放器或放映文件中始终允许全屏模式。


Flash CS3

 

评论添加到页面后给我发送电子邮件 | 评论报告

当前页: http://livedocs.adobe.com/flash/9.0_cn/main/00000352.html