ActionScript è l'avanzato linguaggio di programmazione orientata agli oggetti utilizzato nell'ambiente di runtime di Adobe® Flash® Player. Basato su ECMAScript, il linguaggio di scripting standardizzato a livello internazionale, ActionScript 3.0 introduce ulteriori miglioramenti offrendo agli sviluppatori un modello di programmazione affidabile per la creazione di applicazioni Internet dinamiche (RIA). Gli sviluppatori saranno in grado di creare agevolmente anche applicazioni estremamente complesse, set di dati di grandi dimensioni e basi di codice riutilizzabili e orientati agli oggetti in un ambiente di sviluppo intuitivo e dalle prestazioni straordinarie. Eseguito nella nuova ActionScript Virtual Machine (AVM2) in Flash Player 9, ActionScript 3.0 offre risultati innovativi per la creazione di RIA di prossima generazione. Per accelerare lo sviluppo di un simile approccio basato su standard per la creazione di applicazioni web all'avanguardia, Adobe ha messo a disposizione di Mozilla Foundation il codice sorgente di AVM2 per il suo progetto open source denominato Tamarin*.
ActionScript 3.0 è conforme allo standard ECMAScript Edition 3 (ECMA-262).
Flash Player 9 include una nuova versione notevolmente migliorata di ActionScript Virtual Machine (AVM), nota come AVM2. Questa nuova macchina virtuale è stata interamente riprogettata per supportare la prossima generazione di ActionScript e offre funzionalità e prestazioni innovative in grado di soddisfare le esigenze degli sviluppatori di RIA. AVM2 supporta un sistema di reporting completo degli errori di runtime e funzionalità di debugging integrate. È inoltre in grado di supportare l'invio di dati binari al socket e consente quindi agli sviluppatori di estendere il lettore per renderlo compatibile con qualsiasi protocollo binario. In Flash Player 9 è inclusa anche AVM1, che esegue il codice creato con le precedenti versioni di ActionScript per garantire la compatibilità con i contenuti esistenti.
Flash Player 9 offre il supporto per i codec video H.264 e audio HE-AAC (High Efficiency AAC), garantendo così la compatibilità con un'ampia gamma di video basati su standard, fino alla qualità HD, che gli sviluppatori potranno utilizzare nelle loro applicazioni. Grazie al supporto di un sottoinsieme di standard MPEG-4 Part 12 (contenitore) e Part 14 (H.264), inclusi profili di base, principali e alti, Flash Player consente di riprodurre contenuti in formato MP4, M4A, MOV, MP4V, 3GP e 3G2.
La funzionalità cache di Flash Player consente di salvare nella memoria cache locale i componenti comuni, ad esempio Flex Framework, che in questo modo potranno essere utilizzati da qualsiasi file SWF di qualsiasi dominio. L'utilizzo della cache di Flash Player consente di ridurre notevolmente le dimensioni dei file SWF e di accelerare i tempi di download delle applicazioni.
Sulla base dei progressi ottenuti con Flash Player 8, Flash Player 9 consente di eseguire contenuto e applicazioni più rapidamente che mai grazie a vari miglioramenti in termini di prestazioni:
Flash Player rafforza le sandbox di protezione per applicazioni, contenuto, dati e URL per garantire la sicurezza dei dati sensibili e della navigazione degli utenti finali.
In Flash Player 9 sono stati introdotti metodi ActionScript 3.0 avanzati per la manipolazione di grafica raw e la creazione di effetti personalizzati. Create, manipolate e rimuovete oggetti direttamente dall'elenco di visualizzazione.
Flash Player consente di creare applicazioni client-server molto sofisticate tramite specifiche API per l'upload e il download di file.
Flash Player 9 include i miglioramenti apportati a livello di espressività in Flash Player 8 che consentono a sviluppatori e designer di creare progetti innovativi.
Flash Player supporta tramite l'API esterna l'integrazione con applicazioni HTML, DHTML e Ajax.
Flash Player è basato su un modello di comunicazione client-server asincrona che consente una rapida interazione con il client senza l'aggiornamento delle pagine web.
Con Flash Player è possibile creare contenuti e applicazioni dai risultati e dalle prestazioni uniformi su un'ampia varietà di browser e piattaforme. Ora è possibile sfruttare il ridimensionamento hardware anche in ambiente Linux.
L'opzione Express Install e la funzionalità di aggiornamento automatico migliorata consentono di aggiornare direttamente Flash Player in modo semplice e veloce.
Flash Player può essere ora integrato con gli IME (Input Method Editor, editor del metodo di input) di applicazioni Flash di lingua asiatica.
Flash Player vanta ora un footprint molto leggero di 1 MB che ha permesso di raggiungere il notevole traguardo di oltre 600 milioni di utenti Internet in 12 mesi dal rilascio delle nuove versioni.
Flash Player è compatibile con i contenuti ad accesso facilitato. Ciò è garantito dal supporto delle API MSAA (Microsoft Active Accessibility) e dalla possibilità per gli sviluppatori di realizzare applicazioni accessibili agli utenti di tastiere e agli utenti con problemi di udito e altre disabilità.