
Adobe
在 2005 年 9 月, Macromedia 引入了 Flash Player 8, 它提供革命性的新表现力和呈现性能, 包括位图效果、滤镜、alpha 视频和一个用于 Flash 视频的新的视频编解码器。 我们扩展了运行时的功能以改进与外部 API 之间的 Flash 至浏览器通信。 我们还支持综合的、复杂的应用程序的文件上传和下载功能。
所有这些新功能都导致 Flash 8 内容在 Internet 上快速衍生, 推动了 Flash Player 在其历史中最快速的采用。 在 2006 年由 NPD Group Research (一个独立的研究公司) 所进行的一项研究*表明, Flash Player 8 在其发布后仅六个月就达到 69% 的渗透率。 与之相比, Flash Player 5 和 Flash Player 6 在其周期内同一时间点仅达到 53% 的渗透率。
通过 ActionScript 3.0 (ActionScript 语言的一个重要更新) 带来甚至更加强大的运行时功能, Flash Player 9 构建于 Flash Player 8 的创新之上。 ActionScript 3.0 提供一个强大的编程模型、突破性的性能, 并符合 ECMAScript 标准。 该语言提供一种熟悉的语法、引人入胜的新的语言特征以及最多快 10 倍的性能, 因此您可以快速构建新一代的丰富媒体和 Rich Internet Application。
这只是 Flash Player 9 的一个简要介绍。还有好多内容需要介绍, 而其他文章和资源 (见下) 会介绍关于该语言的更多特定详细信息。
ActionScript 首先出现于 Flash Player 4 中, 支持 Flash 内容内简单的交互性脚本编写。 它不是很复杂, 其语法和语义与 ECMAScript 很不相同。 最近数年, 该语言在提供更多 API 和面向对象的语言结构方面有了很大的发展, 使得使用 ActionScript 构建日益复杂的应用程序变得更加容易。
但是, 当我们看了我们对 Flash Player 9 的目标之后, 我们认识到发展现有引擎有太多限制而无法继续。 我们曾希望在 Flash Player 的历史上创建一个转折点, 并提供它, 我们需要能够不受约束地进行创新。
结果, ActionScript 3.0 基本上是 ActionScript 引擎的完全重写。 ActionScript 3.0 在一个新的、高度优化的虚拟机 (称为 AVM2) 中执行, AVM2 是我们为了实现高效率和高性能而构建的。 尽管以后 AVM2 将成为 ActionScript 执行的主要虚拟机, Flash Player 将继续支持较旧的 AVM1 以实现与现有和原有内容的向后兼容。
除了提高的性能和更加有效的内存利用之外, ActionScript 3.0 还提供一个编程模型, 该模型对于来自其他平台的开发人员来说将非常熟悉。 我们致力于使该语言的行为更加一致和标准。 存在数百个新的 API 用于诸如 E4X、正则表达式和二进制套接字等功能, 这使您对于您的内容和应用程序有了更好的控制。 增加了类、界面、包、名称空间和强制强类型化变量的可选编译模式, 这使得 ActionScript 3.0 对于大型应用程序开发更有吸引力。
这些新的语言功能基于 ECMAScript 4 Netscape Proposal*。 Adobe 是开发 ECMAScript Edition 4 (ES4) 标准的 ECMA 国际编程语言技术委员会 (TC39-TG1) 的积极参与者。 ActionScript 3.0 的未来版本预期与新兴的 ES4 标准完全兼容。
通过为新一代的丰富体验提供坚实的基础, 我们希望 ActionScript 3.0 的功能和益处使你们全部都受益, 同时吸引新的开发人员使用该技术。
若要了解关于 ActionScript 3.0 的目标和功能的更多信息, 请阅读 ActionScript 3.0 概述。 另外, 记得访问 ActionScript 技术中心*以获得更多语言资源。
我经常听到开发人员提的一个问题是, 此版本的时间控制将如何影响播放器的采用, 因为在他们决定是否开始发布到最新的 SWF 版本时, 这经常是一个很重要的因素。 您可能不知道, 但是, 历史上每个 Flash Player 的新版本在 12 个月的时间内就可以达到 80% 的渗透率 (请参见图 1)。 采用遵循一个相当一致的曲线, Flash Player 6 和 Flash Player 7 的采用率几乎是相同的。 Flash Player 8 在其发布的第一个季度内实现了前所未有的采用率, 部分原因是随 Flash Player 7 提供的自动更新功能。那是我们第一次打开自动更新功能, 而且我们将打开 Flash Player 9 的自动更新通知, 以告诉人们有新的播放器版本可供下载。

图 1. Flash Player 采用率
Flash Player 采用的主要驱动力仍是极好的内容。 每天我们看到更多新的 Flash 8 内容和站点, 这推动了播放器升级。 因此, 随着开发人员为版本 8 和 9 发布更多内容, 我们期望需求至少以其大约每天 500 万次下载的当前速率而继续。
随着您开始更新或创建新的内容和更新网站, 您可以继续依赖 Microsoft Internet Explorer 中 ActiveX 的默认浏览器安装体验, 以及 Firefox 插件查找程序服务 (在 Flash Player 8 版本中我们开始支持该服务)。 或者, 您可以通过使用在 Flash Player 8 中引入的“快速安装”功能, 设计一个适合您的站点内容的无缝的上下文升级体验。若要找到关于播放器检测、安装和“快速安装”的更多信息, 请参阅 Flash Player Detection Kit。 您还可以查阅 SWFObject*, 这是由社区的成员开发的用于检测和“快速安装”的另一个解决方案。
经常被忽略的另一个程序是我们为 Intranet 或为将安装程序与您的软件产品或服务绑定到一起提供的免费分发许可证。 这对于希望在网络上管理软件更新和安装过程的 IT 管理员特别重要。 Adobe 为 Windows 提供 MSI、MSM 和 EXE 安装程序, 而为 Mac OS 提供 DMG 安装程序。
最近我们还为 Microsoft Systems Management Server (SMS) 2003 R2* Inventory Tool 推出了一个 Adobe Flash Player 目录以进行自定义更新。 (真是不错! ) 这是 SMS 服务器的一个新功能, 它使 IT 管理员能够从第三方软件提供商那里订阅产品目录。 当新的版本或更新可用时, 将通知 IT 管理员, 然后 IT 管理员就可以下载安装程序包以通过 SMS 在网络上分发。 把它当作企业的某种自动更新通知服务。 若要找到关于如何可以授权 Flash Player 安装程序进行重新分发的详细信息, 请访问 Adobe Player 授权*网站。
您可以从 Flash Player 下载中心下载 Flash Player 9。 有关 Flash Player 功能的概述, 请访问产品页面的功能部分。
请在 ActionScript 3.0 概述中了解关于 ActionScript 3.0 的更多信息, 并访问 ActionScript 技术中心*以获得更多语言资源。
您还可以了解 授权* Flash Player 安装程序在 Intranet 上或与您的产品或服务一起分发的详细信息。
Emmy Huang 是 Flash Player 的高级产品经理。在一系列数字娱乐技术的工程设计和产品管理方面, 他具有丰富的经验, 曾就职的公司包括 Sony Pictures Digital、Liberate Technologies 和 Intel。在 UCLA 攻读 MBA 时, 她突然萌生了转入另一个行业的想法, 而最终她决定从事软件业, 因为这要比销售更有乐趣。