ActionScript 是在 Adobe® Flash® Player 运行时环境中使用的、功能强大的面向对象的编程语言。ActionScript 3.0 在用于脚本撰写的国际标准化编程语言 ECMAScript 的基础之上,对该语言做了进一步的改进,可为开发人员提供用于丰富 Internet 应用程序 (RIA) 的可靠的编程模型。开发人员可以获得卓越的性能并简化开发过程,便于利用非常复杂的应用程序、大的数据集和面向对象的、可重复使用的基本代码。ActionScript 3.0 在 Flash Player 9 中新的 ActionScript 虚拟机 (AVM2) 内执行,可为下一代 RIA 带来性能突破。 为了加速此基于标准的方法的开发以创建丰富的、引人入胜的 Web 应用程序,Adobe 已将 AVM2 的源代码捐献给主持开放源代码项目的 Mozilla Foundation,这一项目称为 Tamarin*。
ActionScript 3.0 符合 ECMAScript 第 3 版 (ECMA-262) 标准。
Flash Player 9 包括新的、高度优化的 ActionScript 虚拟机 (AVM)(称作 AVM2)。新的虚拟机针对下一代 ActionScript 的应用从头开始设计,可提供满足丰富 Internet 应用程序开发人员需求的性能和功能。AVM2 支持完全运行时错误报告、内置的调试和二进制套接字支持,以便开发人员能够扩展播放器,使其与任何二进制协议一起使用。 Flash Player 9 还包含 AVM1,它可执行旧版 ActionScript 以便保持与现有内容的向后兼容。
Flash Player 9 包含 H.264 视频和高效 AAC (HE-AAC) 音频编解码器支持,这打开了一个广泛的生态系统和对基于标准的视频(接近 HD 质量)的选择,开发人员可以在他们的应用程序中利用这些内容。 支持 MPEG-4 第 12 部分(容器)和第 14 部分 (H.264) 的子集,包括基线、主和高配置文件,Flash Player 可以播放现有的 MP4、M4A、MOV、MP4V、3GP 和 3G2 内容。
Flash Player 缓存支持在本地缓存常见组件(如 Flex Framework)并接着由来自任何域的 SWF 使用。 使用 Flash Player 缓存可以显著减小 SWF 文件大小并加快应用程序下载速度。
Flash Player 9 在 Flash Player 8 的基础之上进行了改进,在很多方面提高了性能,可以比以往任何时候更快地执行内容和应用程序:
Flash Player 对应用程序、内容、数据和 URL 强制使用安全沙箱,以保护机密数据并帮助确保终端用户实现安全浏览。
Flash Player 9 引入了功能强大的 ActionScript 3.0 方法,以便处理原始图形和创建自定义效果。即时创建、处理和删除显示列表中的对象。
Flash Player 通过使用文件上传和下载 API,可以创建复杂的客户端-服务器应用程序。
Flash Player 9 在 Flash Player 8 的基础之上增强了表现力,从而使开发人员和设计人员能够创建突破性体验。
Flash Player 支持通过外部 API 与 HTML、DHTML 和 Ajax 应用程序集成。
Flash Player 基于异步客户端-服务器通信模型,支持快速客户端交互,而不用刷新网页。
Flash Player 可以在一系列的 Web 浏览器和平台之间传送一致的内容和应用程序体验,包括现在对 Linux 上的硬件扩展的全屏支持。
Flash Player 通过使用“快速安装”功能和改进的“自动更新”功能实现平滑的上下文敏感智能升级体验。
Flash Player 支持与亚洲语言版 Flash 应用程序的输入法编辑器 (IME) 的扩展集成。
让 Flash Player 引以为豪的是它仅占用 1MB 的少量内存,这一特点使得在 Flash Player 新版本发布后的 12 个月内其 Internet 用户达到了 6 亿。
通过对 Microsoft 的活动辅助功能 (MSAA) API 的支持及通过使开发人员能够提供对键盘用户、有听力障碍和听力困难的用户和有其他残障的用户提供支持,Flash Player 提供辅助功能支持。