Flash:Flash Player 安全性·全屏模式安全性(闷)

Flash 嵌入HTML后全屏无法使用除上下左右 ESC外的所有快捷键。

 

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 文件,才能进入全屏模式。
在独立的播放器或放映文件中始终允许全屏模式。

*只有在浏览器中的 SWF 进入全屏模式时,所有键盘输入和键盘相关的 ActionScript 会被禁用。
*在浏览器中,仅当在响应鼠标事件或键盘事件时才会调用启动全屏模式。也就是说,不可能一打开某个页面,其中的SWF就启用全屏模式。

 

http://hi.baidu.com/sexdeer/blog/item/cd0f9d250f2d831b8b82a1ec.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
您可以使用以下步骤来验证 Flash 功能的完整性: 1. 检查浏览器插件:首先,确保您的浏览器已安装并启用了 Flash 插件。大多数现代浏览器默认情况下已禁用 Flash,因为它存在安全风险。您可以在浏览器的设置或插件管理器中查找 Flash 插件,并确保其已启用。 2. 访问 Adobe Flash 测试页面:Adobe 提供了一个专门的测试页面,用于验证您的 Flash 是否正常工作。您可以在浏览器中访问 "https://helpx.adobe.com/flash-player.html",然后按照页面上的指示进行测试。如果 Flash 正常工作,您将看到一个显示 Flash 版本和操作系统信息的动画。 3. 清除浏览器缓存:有时,浏览器缓存可能导致 Flash 问题。尝试清除浏览器缓存,并重新加载包含 Flash 的页面。您可以在浏览器的设置中找到缓存清除选项。 4. 更新 Flash 插件:确保您的 Flash 插件是最新版本。您可以前往 Adobe 官方网站("https://get.adobe.com/flashplayer")下载和安装最新的 Flash 插件。 5. 尝试其他浏览器:如果您在一个浏览器中无法正常使用 Flash,可以尝试在其他浏览器中进行测试。有时,不同的浏览器可能对 Flash 支持有所不同。 如果您在执行这些步骤后仍然无法验证 Flash 功能的完整性,可能存在其他问题,例如操作系统兼容性或硬件问题。在这种情况下,建议咨询专业技术支持人员或尝试其他解决方案。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值