ActionScript é uma linguagem de programação poderosa, orientada para objetos, do ambiente de execução do Adobe® Flash® Player. Com base em ECMAScript, a linguagem de programação de padrões internacionais para scripting, o ActionScript 3.0 avança ainda mais sua linguagem para oferecer aos desenvolvedores um modelo de programação robusto para aplicativos aprimorados de Internet (RIAs - rich Internet Applications). Os desenvolvedores podem obter desempenho soberbo e comodidade no desenvolvimento a fim de facilitar o uso de aplicativos altamente complexos, grandes conjuntos de dados e bases de códigos reutilizáveis orientados por objetos. Executado na nova ActionScript Virtual Machine (AVM2) do Flash Player 9, o ActionScript 3.0 fornece excelente desempenho para a próxima geração de RIAs. Para acelerar o desenvolvimento dessa abordagem com base em padrões para criar aplicativos aprimorados dedicados à Web, a Adobe forneceu o código fonte por trás do AVM2 para a Fundação Mozilla, que hospeda o projeto de códigos fontes chamado de Tamarin*.
O ActionScript 3.0 está em conformidade com o padrão ECMAScript Edition 3 (ECMA-262).
O Flash Player 9 inclui uma máquina virtual ActionScript (ActionScript Virtual Machine - AVM) nova e extremamente otimizada, conhecida como AVM2. Desenvolvida desde a base para funcionar com a próxima geração de ActionScript, a nova máquina virtual foi projetada para fornecer desempenho e recursos compatíveis com as necessidades dos desenvolvedores de aplicativos aprimorados para a Internet. A AVM2 é compatível com emissão de relatório completo com erros de tempo de execução, depuração incorporada e soquete binário, para que os desenvolvedores possam ampliar o aplicativo para funcionar com qualquer protocolo binário. O Flash Player 9 também contém a AVM1, que executa a versão anterior do ActionScript, a fim de manter a compatibilidade das versões anteriores com o conteúdo atual.
O Flash Player 9 inclui suporte aos codecs de vídeo H.264 e de áudio HE-AAC (High Efficiency AAC) que ampliam um amplo eco-sistema e a seleção de vídeos com base em padrões — até a qualidade HD — que os desenvolvedores podem usar em seus aplicativos. Com suporte a um subconjunto de MPEG-4 Parte 12 (container) e Parte 14 (H.264), incluindo linha de base, perfis principais e altos, o Flash Player pode reproduzir conteúdo existente de MP4, M4A, MOV, MP4V, 3GP e 3G2.
O cache do Flash Player permite colocar os componentes comuns, como o Flex Framework, em cache local e depois usar o SWF de qualquer domínio. O uso do cache do Flash Player pode reduzir significantemente o tamanho de arquivos SWF e acelerar o tempo de download de aplicativos.
O Flash Player 9 traz aperfeiçoamentos em relação ao Flash Player 8 para executar o conteúdo e os aplicativos mais rápidamente que antes e com muitas melhorias de desempenho:
O Flash Player reforça as áreas de segurança de aplicativos, conteúdo, dados e URLs para proteger os dados confidenciais e ajudar a garantir a navegação segura para os usuários finais.
O Flash Player 9 introduz os métodos potentes do ActionScript 3.0 para manipular gráficos não processados e criar efeitos personalizados. Crie, manipule e remova objetos da lista de execução instantaneamente.
O Flash Player permite a criação de aplicativos cliente/servidor usando o carregamento de arquivos e o download de APIs.
O Flash Player 9 inclui melhorias de expressividade adicionadas no Flash Player 8 que permite que os desenvolvedores e designers criem experiências revolucionárias.
O Flash Player é compatível com integração com aplicativos HTML, DHTML e Ajax através de API externo.
O Flash Player tem como base um modelo de comunicação assíncrona entre cliente e servidor, permitindo rápida interatividade com o cliente sem atualização de página.
O Flash Player oferece experiências de conteúdo e aplicativos consistentes com vários navegadores e plataformas, agora incluindo suporte a tela cheia com dimensionamento ao hardware no Linux.
O Flash Player possibilita uma atualização tranqüila e por contexto usando a instalação expressa e a funcionalidade aprimorada de atualização automática.
O Flash Player é compatível com integração ampliada com editores de método de entrada (IMEs - Input Method Editors) para aplicativos Flash em idioma asiático.
O Flash Player proporciona redução de espaço ocupado de 1 MB, permitindo a taxa de adoção de novas versões para atingir mais de 600 milhões de usuários da Internet em 12 meses a partir de seu lançamento.
O Flash Player é compatível com acessibilidade através do suporte à API de MSAA (Microsoft’s Active Accessibility - acessibilidade ativa da Microsoft) e permitindo que desenvolvedores forneçam suporte a usuários de teclado, usuários surdos e com audição através de hardware ou usuários com outras necessidades especiais.