ActionScript est le puissant langage de programmation orienté objet de l'environnement d'exécution Adobe® Flash® Player. Basé sur ECMAScript, langage international normalisé de programmation de scripts, ActionScript 3.0 améliore encore celui-ci en vue d'offrir aux développeurs un robuste modèle de programmation applicable aux RIA (Rich Internet Applications). Les développeurs bénéficient ainsi de performances et d'une simplicité de développement hors pair qui font rimer avec simplicité applications ultra-complexes, ensembles de données volumineux et bases de code réutilisables, orientées objet. Exécuté avec la toute nouvelle ActionScript Virtual Machine (AVM2) de Flash Player 9, ActionScript 3.0 garantit des performances d'exception à la nouvelle génération de RIA. Afin d'accélérer l'adoption de cette approche standardisée pour la création d'applications web riches et attrayantes, Adobe a ouvert le code source d'AVM2 à la Mozilla Foundation qui héberge un nouveau projet open source baptisé Tamarin*.
ActionScript 3.0 est conforme à la spécification ECMAScript Edition 3 (ECMA-262).
Flash Player 9 inclut une nouvelle ActionScript Virtual Machine (AVM) ultra-optimisée, baptisée AVM2. Conçue pour fonctionner avec le langage ActionScript de dernière génération, cette nouvelle machine virtuelle présente les performances et caractéristiques indispensables aux développeurs de RIA (Rich Internet Applications). AVM2 gère les rapports d'erreurs, le débogage et les sockets binaires, ce qui permet aux développeurs d'étendre les fonctionnalités du lecteur pour qu'il puisse fonctionner avec tout protocole binaire. Flash Player 9 comprend également AVM1, qui exécute le code ActionScript classique afin de préserver une rétro-compatibilité avec les contenus existants.
De par sa compatibilité avec les codecs vidéo H.264 et audio HE-AAC (High Efficiency AAC), Flash Player 9 donne accès à un grand nombre de formats vidéo normalisés — jusqu'à la qualité HD — que les développeurs peuvent exploiter dans leurs applications. Gérant les Parties 12 (conteneur) et 14 (H.264) de MPEG-4, y compris les profils BP (Baseline Profile), MP (Main Profile) et HiP (High Profile), Flash Player lit les contenus MP4, M4A, MOV, MP4V, 3GP et 3G2 existants.
Le cache Flash Player permet de mettre en mémoire cache en local des composants courants, tels que Flex Framework, qui pourront ensuite être utilisés par tout fichier SWF depuis n'importe quel domaine. L'utilisation du cache Flash Player réduit significativement la taille des fichiers SWF et accélère le téléchargement des applications.
Flash Player 9 met à profit les perfectionnements apportés à Flash Player 8 pour accélérer comme jamais l'exécution de contenus et d'applications, en les assortissant de multiples gains de performances :
Flash Player met en œuvre des « security sandboxes » pour les applications, le contenu, les données et les URL afin de sauvegarder les données sensibles et d'assurer une navigation en toute sécurité côté utilisateurs.
Flash Player 9 introduit de puissantes techniques ActionScript 3.0 pour manipuler des images brutes et créer des effets sur mesure. Créez, manipulez et supprimez à la volée des objets de la liste d'affichage.
Flash Player autorise la création d'applications client-serveur évoluées via des API de transfert et de téléchargement de fichiers.
Flash Player 9 reprend à son compte les perfectionnements apportés à Flash Player 8 en termes d'expressivité qui permettent aux développeurs et aux concepteurs de créer de remarquables contenus.
Flash Player gère l'intégration avec les applications HTML, DHTML et Ajax via l'API externe.
Flash Player repose sur un modèle de communication client-serveur asynchrone, assurant une interactivité rapide avec le client sans réactualisation de la page web.
Flash Player garantit des contenus et applications homogènes sur toute une gamme de plates-formes et de navigateurs web, le mode plein écran avec mise à l'échelle au niveau matériel étant désormais géré sous Linux.
Flash Player permet à ses utilisateurs de passer très facilement à une version ultérieure grâce à Express Install et à une fonction de mise à niveau automatique perfectionnée.
Flash Player offre une intégration élargie aux IME (Input Method Editors) pour les applications Flash en langues asiatiques.
Flash Player se distingue par un faible encombrement (1 Mo) propice à son adoption : les nouvelles versions sont systématiquement adoptées par plus de 600 millions d'internautes dans l'année qui suit leur sortie.
Flash Player offre des fonctions d'accessibilité via l'API MSAA (Microsoft Active Accessibility) et en permettant aux développeurs de proposer des fonctionnalités adaptées aux sourds et malentendants ainsi qu'aux utilisateurs souffrant d'autres handicaps.