辅助功能*
Adobe
登录 隐私权 我的 Adobe

Flash Player 发行说明

Macromedia Flash Player 7 发行说明

此文档主要为 Macromedia Flash MX 2004 开发人员解决 Macromedia Flash MX 2004 文档或发行说明中未讨论的问题。本文档可能会随着新信息的出现而定期更新。

Macromedia Flash Player 兼容性

对于 Flash Player 的每个新版本而言, 与较旧的 Macromedia Flash 文件格式的向后兼容非常重要。为了确保 Flash Player 与用旧版 Flash 创建的 Flash 文件的向后兼容性, Macromedia 采用的方法之一是发行 Flash Player 的试用版。

Macromedia Flash Player 版本

通过单击此处检查版本, 确保已安装了最新版本的 Flash Player。适用于Windows、Macintosh 和 Linux 操作系统的 Flash Player 7 的最新版本是 7.0.69.0。适用于 Solaris 操作系统的 Flash Player 7 的最新版本是 7.0.67.0。

Macromedia Flash Player 7 版本 7.0.14.0 中的功能 (Windows、Mac OS X 和 Macintosh Classic)

此版本的 Macromedia Flash Player 中包括了用于发布丰富的内容和高性能的媒体 (如视频) 的功能, 提供了对业界标准 (如 Web 服务/SOAP、XML) 和符合 ECMA 标准的编程模型的支持, 同时改进了可用性和工作流程。Flash Player 7.0.14.0 还引入了一个增强的安全性策略。

Flash MX 2004 和 Flash MX Professional 2004 创作环境中的 Flash Help 中详细介绍了 Macromedia Flash Player 7 中的功能。开发人员应该了解的功能包括:

高性能媒体: 可用性和工作流程改进
对 ID3 版本 2 的支持 数组排序 API 功能增强
Movie Clip 深度管理 自定义上下文菜单
MovieClipLoader API 异常处理
PrintJob 对象 超链接上下文菜单支持
小文本支持 鼠标滚轮支持
HTTP 上的 FLV 流 运行时共享库改进
图像周围的文本流
文本度量
文本样式表(CSS)

高性能媒体:

对 ID3 版本 2 的支持

ID3 是添加到 MP3 声音文件中的元信息, 它包含诸如歌曲名称、专辑名称和艺人姓名等文本信息。大多数媒体播放器 (如 Winamp 及其它) 都能显示此信息。Windows XP 资源管理器还具有对 ID3 的本机支持, 并允许您在单独的栏中显示 ID3 信息。在动作脚本中 Flash Player 7 会暴露出文本标记。

ID3 V1 支持未做改动。它仍可通过旧标记访问。如果文件中没有 IDV1 标记, Flash Player 则会将 IDV2 标记复制到已知的 IDV1 标记字符串中, 以提供向后兼容性。

影片剪辑深度管理

Movie Clip 对象中新增了两种方法:

  1. MovieClip.getNextHighestDepth()
  2. MovieClip.getInstanceAtDepth()

MovieClipLoader API

此功能为监听程序提供了回调, 它提供有关正在下载到影片剪辑中的文件的状态通知。下载是由 MovieClipLoader.loadClip() 命令启动的。

PrintJob 对象

动作脚本 PrintJob 类在以前的 Flash Player 打印功能的基础上进行了扩展。它允许您在运行时创建内容并将此内容打印到多个页面。OS 打印对话框仅出现一次, 而且操作系统的打印作业列表中仅显示一项打印作业。

小文本支持

此功能提高了 Flash 小文本的易读性和吸引力。尚没有新的动作脚本 API 可激活此功能。

HTTP 上的 FLV 流

Flash Player 7 支持 FLV 渐进式下载 (至用户的本地驱动器) 和播放, 而无需 Flash Communication Server。将同时支持 HTTP 和本地文件播放。FLV 的控制将通过 NetStream 对象完成, 该对象允许您播放、暂停和搜寻 FLV。

图像周围的文本流

此功能允许 Flash 以无缝方式使 html 文本在图像周围流动, 如同在 HTML 中可以使用的方式一样。这是一项运行时功能; 没有"创作"组件。您应在 HTML 文本中包括 HTML 图像标记。

文本度量

此功能允许您访问附加的度量, 让您在动作脚本中不用使用屏幕外文本字段就可创建复杂文本布局。为了适当地对齐多个控件, 以便对齐所有文本, 此功能允许访问字体度量, 从而可以找到文本基线。

文本样式表 (CSS)

文本样式表功能是 CSS 的小子集实现, 它很像 Flash 的 HTML 文本字段支持 HTML 的小子集。层叠样式表 (CSS) 是一种用于将样式信息 (例如, 字体、颜色、间距) 添加到 Web 文档的简单机制。此功能由两个主要功能部分组成:

  • 增强的 Flash Player HTML 文本字段功能, 使其可以与包含命名 TextFormat 对象的新样式表对象相关联。
  • 一个 CSS 样式表加载程序和分析器, 它们可以加载样式表并通过 TextField.StyleSheet 类和 TextField.styleSheet 属性应用到文本字段。

普及功能:

自动通告和更新

Macromedia Flash Player 7 提供了一项新功能, 用于在新版本推出时通知用户并为用户安装 Flash Player 的最新版本。此更新机制旨在为 Flash Player 用户提供一种简便的方法来及时且方便地更新其软件。对于 7.0.14.0 版本, 此通知和更新机制可供运行 Microsoft Windows 平台 (98/ME、NT 4.0、2000、XP) 及 Internet Explorer 和 AOL 的用户使用。对于 7.0.19.0 版本, 此通知和更新机制可供在 Microsoft Windows 平台 (98/ME、NT 4.0、2000、XP) 上运行 Mozilla、Netscape 或 Opera 的用户使用。Web 播放器 (在由浏览器承载时) 中将提供更新功能。调试播放器和独立播放器在版本 7.0.14.0 或 7.0.19.0 中不提供此功能。

标准:

ECMA-262 严谨模式遵从性

Flash MX 2004 和 Flash MX Professional 2004 内容现在区分大小写。这种遵从性是针对每个影片来维持的。如果严谨的 Flash 2004 或 Flash MX Professional 2004 影片调用非严谨的 Flash 6 影片, 则 Flash 6 影片仍为非严谨。

虚拟根

此功能为影片剪辑对象创建一个叫做 _lockroot 的新属性, 从而允许您强制让 _root 计算到加载了有问题内容的影片剪辑, 而不是计算到真正的根。如果影片剪辑的 _lockroot 设置为 true, 则该影片剪辑将充当加载到其中的任何内容的 _root。任何影片剪辑和任意数量的影片剪辑都可以将 _lockroot 设置为 true。尽管主要用途是由聚合器在向其中加载内容的影片剪辑上设置此属性, 但正在加载的影片和已加载的影片都可以设置 _lockroot 属性。

Web 服务/SOAP 库

此功能包括允许 Flash Player 与 Web 服务进行交互的库。

安全:

准确的域匹配

此功能只允许来源于完全相同的域的影片之间执行跨影片脚本。任何其他跨影片脚本只有在调用策略文件 (System.security.allowDomain) 以允许访问之后才能正常工作。

Flash Player 7 安全性模型中的更改有时可能会导致原先存在的内容中出现不希望出现的行为。更多信息可在 Flash Player 支持站点或这篇 DevNet 文章中找到。

跨域策略文件

策略文件是一种功能, 它允许 Flash Player 从任何指定的受信域和 URL 中直接加载数据。

Flash Player 7 安全性模型中的更改有时可能会导致原先存在的内容中出现不希望出现的行为。更多信息可在 Flash Player 支持站点或这篇 DevNet 文章中找到。

HTTP 访问 HTTPS 影片

当调用影片在非 HTTPS 服务器上托管而被调用影片在 HTTPS 服务器上托管时, 此功能可防止执行跨影片脚本。如果无法在 HTTPS 服务器 (推荐解决方案) 上托管所有影片, 则可以通过调用 System.security.allowInsecureDomain 来允许访问, 从而允许执行这种跨影片脚本。

可用性和工作流程改进:

数组排序 API 功能增强

我们已经扩展了数组排序 API 以便使用 Array.sort 和 Array.sortOn 支持更多排序选项。

自定义上下文菜单

ContextMenu 和 ContextMenuItem 类允许您自定义上下文菜单。您可以添加新的菜单项用以触发动作脚本方法和根据需要删除默认项。

异常处理

此功能添加了捕获和处理动作脚本中的错误的能力, 并给动作脚本语言添加了四个关键字: try、catch、finally 和 throw。

超链接上下文菜单支持

在所有播放器中, 如果右击某个链接, 用户将会看到"链接"菜单。此菜单有两个或三个菜单项而且不可以自定义。

菜单项: 行为:
打开 与用户用左键单击链接完全一样。
在新窗口中打开 (仅限浏览器) 将始终打开一个新窗口
复制链接 将链接的 URL 复制到剪贴板

在 ActiveX 控制和所有 Netscape 插件中, 下列特定于浏览器的键将在一个新窗口中打开链接:

Windows ActiveX - 按住 Shift 键单击
Windows Netscape - 按住 Control 键单击
Mac Netscape - 按住 Command 键单击

鼠标滚轮支持

新增了鼠标滚轮支持 (仅适用于 Windows)。鼠标滚轮支持给 Flash Player 带来了两项好处: Flash Player 现在在默认情况下可以垂直滚动所有 Flash 影片 (不仅仅是版本 7 的影片) 的文本框; 而且您可以侦听鼠标滚轮事件并做出相应的反应。

运行时共享库改进

此功能增加了对多层相关共享库的支持。自 Flash Player 6.0.65.0 起, 您可以使用带有自己的共享库的共享库。

Flash Player 7.0.19.0 中的修复和改进

自动通告和更新

对于 7.0.19.0 版, 当推出供运行 Microsoft Windows 平台 (98/ME、NT 4.0、2000、XP) 的用户使用的新 Flash Player 版本时, 将通知使用 Netscape 和受支持的基于 Mozilla 的浏览器的用户。Web 播放器 (在由浏览器承载时) 中将提供更新功能。调试播放器和独立播放器在 7.0.14.0 或 7.0.19.0 版中未提供此功能。

共享对象安全性增强

Flash Player 现在可以在非预期的位置存储持久性共享对象。这改进了客户端 Web 安全性。

灵活的策略文件位置

Flash Player 支持一种叫做 System.security.loadPolicyFile 的新动作脚本 API。这使得跨域策略文件的放置位置可以比以往任何时候都更灵活。

Flash Player 使用策略文件作为允许 Flash 影片从其服务器以外的其他服务器加载数据的权限机制。有关策略文件的详细信息, 请参阅: http://www.macromedia.com/devnet/flash/articles/fplayer_security.html

Flash Player 7.0.14.0 仅在一个位置查找策略文件: 向其发出数据加载请求的服务器上的 /crossdomain.xml。对于 XMLSocket 连接尝试, Flash Player 7.0.14.0 在向其中发出 XMLSocket 连接尝试的子域中位于端口 80 上的一个 HTTP 服务器上查找 /crossdomain.xml。Flash Player 7.0.14.0 (及所有更早的播放器) 还将 XMLSocket 连接限制为端口 1024 及以上端口。

在 Flash Player 的这一发行版中, 动作脚本可以使用 System.security.loadPolicyFile 向 Flash Player 通知非默认的策略文件位置。例如:

System.security.loadPolicyFile("http://foo.com/sub/dir/pf.xml");

这会导致 Flash Player 从该指定的 URL 中检索策略文件。由这一位置的策略文件授予的权限将应用于该服务器的虚拟目录分层结构中同一层及以下各层中的所有内容。所以, 续上例, 以下几项成立:

允许 loadVariables("http://foo.com/sub/dir/vars.txt")
允许 loadVariables("http://foo.com/sub/dir/deep/vars2.txt")
不允许 loadVariables("http://foo.com/elsewhere/vars3.txt")

您可以用 loadPolicyFile 加载任意数量的策略文件。在考虑需要策略文件的请求时, Flash Player 总会等待策略文件下载完毕, 然后再决定是否拒绝该请求。作为最后一项后备措施, 如果用 loadPolicyFile 指定的策略文件均未向某一请求授予访问权, Flash Player 将查看原默认位置 /crossdomain.xml。

一种新的语法允许直接从 XMLSocket 服务器中检索策略文件:

System.security.loadPolicyFile("xmlsocket://foo.com:414");

这会导致 Flash Player 尝试从该指定的主机和端口中检索策略文件。可使用任何端口, 而不仅限于 1024 及以上的端口。在建立与指定端口的连接后, Flash Player 即传送 <cross-domain-request/>, 以一个空字节作为结束。可以配置一个 XMLSocket 服务器, 使之同时服务于通过同一端口的策略文件和普通 XMLSocket 连接, 在这种情况下, 该服务器在传送策略文件前应等待 <cross-domain-request/>。也可以设置一个服务器, 使之服务于与普通连接不在同一端口上的策略文件, 在这种情况下, 一俟在专用的策略文件端口上建立了连接, 它就可以发送策略文件。服务器必须发送一个空字节作为策略文件的结束, 然后关闭连接; 如果服务器不关闭连接, Flash Player 将在收到结尾空字节时关闭连接。

由 XMLSocket 服务器提供的策略文件使用与其他任何策略文件都相同的语法, 唯一不同之处是它还必须指定授予对哪些端口的访问权。当一个策略文件来自低于 1024 的某一端口时, 它可以授予对任何端口的访问权; 当一个策略文件来自 1024 或更高的端口时, 它只能授予对 1024 及更高端口的访问权。允许的端口在 <allow-access-from> 标记中的"to-ports"属性中指定。允许单个的端口号、端口范围和通配符。下面是 XMLSocket 策略文件的示例:

<cross-domain-policy>
<allow-access-from domain="*" to-ports="507" />
<allow-access-from domain="*.foo.com" to-ports="507,516" />
<allow-access-from domain="*.bar.com" to-ports="516-523" />
<allow-access-from domain="www.foo.com" to-ports="507,516-523" />
<allow-access-from domain="www.bar.com" to-ports="*" />
</cross-domain-policy>

自旧的默认位置 — 端口 80 上的一个 HTTP 服务器上的 /crossdomain.xml - 获得的策略文件隐式授予对 1024 及以上所有端口的访问权。无法从 HTTP 服务器上的任何其他位置检索一个策略文件来对 XMLSocket 操作授权; XMLSocket 策略文件的任何自定义位置都必须在 XMLSocket 服务器上。

因为连接到低于 1024 的端口的这一能力是新增的, 所以对连接进行授权总需要用 loadPolicyFile 加载的一个策略文件, 即使在影片连接到自己的子域时也是如此。

禁用无缝跳格

ActiveX Flash Player 的这一版本支持一种新的叫做 SeamlessTabbing 的 HTML 参数。其默认值为"true"; 将此参数设置为"false"可禁用"无缝跳格", 这样用户就可以用 Tab 键将键盘焦点移出 Flash 影片并移入周围的 HTML (如果 Flash 影片后的 HTML 中没有可以聚焦的内容, 则移入浏览器) 。ActiveX Flash Player 自版本 7.0.14.0 起就支持无缝跳格。禁用无缝跳格后即恢复 Flash Player 6 的跳格行为, 在此跳格行为中, 从 Flash 影片中的 Tab 键顺序的最后一个位置跳格时, 焦点会回到 Flash 影片中第一个可聚焦的对象。下面是禁用无缝跳格的示例:

<object ...>
...
<param name="SeamlessTabbing" value="false">
...
</object>

朝鲜语系统上的行内文本输入

在朝鲜语系统上使用 Korean IME 进行文本输入现在可以在行内执行, 而不需要单独的文本输入框。

鼠标滚轮事件 (Windows)

当针对 Flash Player 6 SWF 发布影片时, 鼠标滚轮事件现在可以广播到 Mouse 侦听器。

动作脚本问题得到修复

同时使用"UNIQUE"和"NUMERIC"选项执行 Array.sortOn() 操作会导致操作不能成功完成。

内存管理问题得到修复

为优化内存使用率做了四项更改。

稳定性问题得到修复

六个已知的稳定性问题得到修复。

数据丢失或损坏问题得到修复

如果最后一个元素的起始字符与定界符相同, 则 String.split 将把它删除。
回车在 Flash 中不转换 (仅限 Mac)。
针对子目录的共享对象删除失败 (仅限 Mac) 。
在发出几个并发请求时 AMF 响应被播放器删除。

国际问题得到修复

XML 错误分析转义字符串。
调试播放器无法使用标准字体显示日文汉字。
在朝鲜语输入法中, 键入的第一个词在屏幕的右下部分重复出现。
当"Character" (字符) 选项中包括非拉丁象形文字时, 您无法输入非拉丁文字。
通过 Web 服务接收到的双字节数据被损坏。

调试问题得到修复

"本地变量"选项卡即使在有局部变量时也往往不显示任何内容。

外观问题得到修复

在各种不同的浏览器中 Flash Player 显示不正确的版本信息。
Flash Player 7 列出了 Flash Player 6 影片中重复的变量, 它们仅在大小写上有所不同。

Flash Player 7.0.24.0 中的修复和改进: 仅 Macintosh OS X

Macintosh OS X 插件绑定

在此版本中, Flash Player 利用了 Apple 的绑定技术, 以绑定的形式提供 OS X Flash Player 插件, 即一个包含了可执行代码及与代码相关的资源的单一目录。OS X 上的 Flash Player 插件已从"Shockwave Flash NP-PPC"更名为"Flash Player.plugin"。

Flash Player 7.0.25.0 中的修复和改进: Linux

Macromedia Flash Player 7.0.25.0 for Linux 包括了 Flash Player 7.0.19.0 中除了无窗口模式之外的所有功能。

Macromedia 不提供在 Linux 平台上特定摄像机或声卡驱动程序的官方支持。不过, 我们用以前用过的 Logitech Quickcam Express web 摄像头、标准麦克风和 Creative Sound Blaster 对 Flash Player 7.0.25.0 进行了测试。

有关 Flash Player 7.0.25.0 的问题: Linux

  1. 在 Mozilla 浏览器中, 当 Flash 内容正在播放时, Ctrl+N 命令会不起作用。
  2. 当光标位于运行的 SWF 区域之外时, 用户不能键入或删除内容。
  3. 当鼠标位于另一个 SWF 之上时, 用户不能在文本字段中键入内容。
  4. onKeyDown 和 onKeyUp 事件处理函数在 Konqueror 浏览器中会不起作用 (http://bugs.kde.org/show_bug.cgi?id=75837)。
  5. Flash 内容不会以低于 100% 的 alpha 来打印元件。
  6. 即使动画已为摄像机进行了演示, 动画状态仍然保持原样。
  7. Konqueror 浏览器有时候要求用户指定插件所在的目录路径。

Flash Player 7.0.53.0 中的修复和改进: Solaris

Macromedia Flash Player 7.0.53.0 for Solaris 包含 Flash Player 7.0.19.0 中除了无窗口模式外的所有功能。Macromedia 没有为 Solaris 平台上的特定摄像机或声卡驱动程序提供官方支持。

有关 Flash Player 7.0.53.0 的问题: Solaris

  1. 在 Mozilla 浏览器中, 当 Flash 内容正在播放时, Ctrl+N 命令会不起作用。
  2. 当焦点位于另外一个对象上时, 文本字段仍然显示焦点。
  3. Flash 不打印矢量, 不理会 alpha。
  4. Solaris 上的 Flash 插件丧失音频/视频同步。

 

Flash Player 7.0.60.0 和 7.0.61.0 中的修正和改进

Macromedia Flash Player 7.0.60.0 和 Macromedia Flash Player 7.0.61.0 包括"安全公告 MPSB05-07"中所述的针对 Flash Player 8 版本不支持的操作系统的安全增强功能。

Flash Player 7.0.63.0 中的修正和改进

Macromedia Flash Player 7.0.63.0 包括"安全公告 APSB06-03*"中所述的针对 Flash Player 8 版本不支持的操作系统的安全增强功能。

Flash Player 7.0.66.0 和 7.0.68.0 中的修正和改进

Adobe Flash Player 7.0.66.0 和 7.0.68.0 包含了一些针对 Flash Player 版本 9 不支持的操作系统的安全性增强功能, 如"安全公告 APSB06-11*"中所述。

Flash Player 7.0.67.0 和 7.0.69.0 中的修正和改进

Adobe Flash Player 7.0.67.0 和 7.0.69.0 包含了一些针对 Flash Player 版本 9 不支持的操作系统的安全性增强功能, 如"安全公告 APSB06-18*"中所述。

Flash Player 7.0.70.0 中的修正和改进

Adobe Flash Player 7.0.70.0 包括"安全公告 APSB07-12"中所述的针对 Flash Player 9 版本不支持的操作系统的安全增强功能。

Flash Player 7.0.73.0 中的修正和改进

Adobe Flash Player 7.0.73.0 包括"安全公告 APSB07-20*"中所述的针对 Flash Player 9 版本不支持的操作系统的安全增强功能。

向 Macromedia Flash Player 团队报告程序错误

发现了程序错误?请通过在线的 Macromedia 软件功能请求和程序错误报告表单发送详细的程序错误信息。

备注: 由于我们会收到大量的电子邮件, 因此无法回应每个请求。

感谢您使用 Macromedia Flash Player, 并抽出宝贵时间向我们提供反馈!