ActionScript is the powerful object-oriented programming language of the Adobe® Flash® Player runtime environment. Based on ECMAScript, the international standardized programming language for scripting, ActionScript 3.0 further advances the language to offer developers a robust programming model for rich Internet applications (RIAs). Developers can achieve superb performance and ease of development to facilitate highly complex applications, large datasets, and object-oriented, reusable code bases. Executed within the new ActionScript Virtual Machine (AVM2) in Flash Player 9, ActionScript 3.0 delivers breakthrough performance for the next generation of RIAs. To accelerate the development of this standards-based approach for creating rich and engaging Web applications, Adobe has contributed source code behind AVM2 to the Mozilla Foundation who hosts the open source project, called Tamarin.
ActionScript 3.0 is compliant with the ECMAScript Edition 3 (ECMA-262) standard.
Flash Player 9 includes a new, highly optimized ActionScript Virtual Machine (AVM) known as AVM2. Built from the ground up to work with the next generation of ActionScript, the new virtual machine is designed to deliver the performance and features to support the needs of rich Internet application developers. AVM2 supports full runtime error reporting, built-in debugging, and binary socket support so developers can extend the player to work with any binary protocol. Flash Player 9 also contains AVM1, which executes legacy ActionScript for maintaining backward compatibility with existing content.
Flash Player 9 includes H.264 video and High Efficiency AAC (HE-AAC) audio codec support that opens up a broad ecosystem and selection of standards-based video — up to HD quality — that developers can leverage in their applications. Supporting a subset of MPEG-4 Part 12 (container) and Part 14 (H.264), including baseline, main and high profiles, Flash Player can play back existing MP4, M4A, MOV, MP4V, 3GP and 3G2 content.
The Flash Player cache enables common components, such as the Flex Framework, to be cached locally and then used by any SWF from any domain. Use of the Flash Player cache can significantly reduce SWF file sizes and speed application download times.
Flash Player 9 builds on improvements in Flash Player 8 to execute content and applications faster than ever before with a number of performance improvements:
Flash Player enforces security sandboxes for applications, content, data, and URLs to safeguard sensitive data and help ensure safe browsing for end users.
Flash Player 9 introduces powerful ActionScript 3.0 methods for manipulating raw graphics and creating custom effects. Create, manipulate, and remove objects from the display list on-the-fly.
Flash Player enables the creation of sophisticated client-server applications using file upload and download APIs.
Flash Player 9 includes the expressiveness enhancements added in Flash Player 8 that enable developers and designers to create breakthrough experiences.
Flash Player supports integration with HTML, DHTML, and Ajax applications through the External API.
Flash Player is based on an asynchronous client-server communication model, enabling rapid client interactivity without web page refresh.
Flash Player delivers consistent content and application experiences across a range of web browsers and platforms, including full-screen support with hardware scaling now on Linux.
Flash Player enables a smooth, in-context upgrade experience using Express Install and improved Auto-Update functionality.
Flash Player supports expanded integration with Input Method Editors (IMEs) for Asian-language Flash applications.
Flash Player boasts a lightweight footprint of 1MB, enabling the adoption rate of new versions to consistently reach over 600 million Internet users within 12 months of release.
Flash Player provides support for accessibility through support for Microsoft’s Active Accessibility (MSAA) API and by enabling developers to provide support for keyboard users, deaf and hard of hearing users, and users with other disabilities.