História
Desenvolvido pela empresa Macromedia, hoje é controlada pela Adobe (que comprou a Macromedia em 2005), o ActionScript começou como uma linguagem de script para a ferramenta Macromedia Flash. As primeiras três versões das ferramentas Flash possuiam recursos de interatividade limitados. Os programadores podiam incluir comandos simples, chamados de "action", à um botão ou frame. O conjunto de ações era limitado a controles de navegação básicos, com comandos como "play", "stop", "get URL", e "goto and play".
Com a introdução do Flash 4 em 1999, o conjunto de ações foi incrementado e gerou uma linguagem de scripts. Novos recursos como variáveis, expressões, operadores diversos, blocos de condição ("if"), e loops foram adicionados. Apesar de ser chamado internamente de "ActionScript", o manual do Flash 4 e documentos de marketing continuaram a usar o termo "actions" para descrever a linguagem.
Versões do Flash
- Flash Lite 1.0 e 1.1: Flash Lite tem foco em aplicações móveis e dispositivos eletrônicos. Flash Lite 1.1 utilizava Flash 4 ActionScript.
- Flash Lite 2.1: Suporte à versão 2 do ActionScript (Flash 7).
- Flash Player 2: Primeira versão com suporte a scripts, comandos incluíam gotoAndPlay, gotoAndStop, nextFrame e nextScene para controlo da timeline.
- Flash Player 3: Capacidade de carregar arquivos SWFs externos (loadMovie).
- Flash Player 4: Primeiro Flash com implementação completa da linguagem de scripts (chamadas de Actions). A linguagem possuia recursos como loops, condicionais (if), variáveis e outras construções de linguagem básicas.
- Flash Player 5: Primeira versão completa do ActionScript. Utilizava programação baseada em protótipos (classes não disponível onde os objetos são clonados a partir de um protótipo ECMAScript. Disponibilizava completa linguagem de programação que podia ser utilizada de forma procedural ou orienta à objetos.
- Flash Player 6: Modelo para tratamento de eventos adicionado, suporte a seleção múltipla (switch).
- Flash Player 7: Flash Player 7 incluiu suporte ao CSS e melhoria no desempenho de execução. Compilador foram disponibilizados juntamente com o Flash Player 7, com possibilidade de traduzir ActionScript 2.0 e inclui também suporte a definição de classes com base no ECMAScript 4. Adicionalmente, o ActionScript 2.0 também podia ser compilado para ActionScript 1.0 byte-code, portanto compatível com o Flash Player 6.
- Flash Player 8: Mais recursos adicionados ao ActionScript 2.0, como nova biblioteca de classes e nova funções de API.
- Flash Player 9 (inicialmente chamado 8.5): ActionScript 3.0 introduzido, bem como uma nova máquina virtual chamada de AVM2 (ActionScript Virtual Machine 2). A AVM 2 coexiste com a versão anterior para fornecer compatibilidade à todas versões do ActionScript no Flash Player 9. Melhoria do desempenho foi alcançada com um novo compilador JIT ("Just In Time"). Agora chamado de Adobe Flash Player.
Versões do ActionScript
2000–2003: ActionScript 1.0 Lançado com a versão 5 do Flash em Setembro de 2000, as actions do Flash 4 foram incrementadas e passaram a ser chamadas de ActionScript pela primeira vez. Tinha influência do JavaScript e do padrão ECMA-262 (terceira edição) .
2003–2006: ActionScript 2.0 Na versão 2.0, introduzida em Setembro de 2003 com o lançamento do Flash MX 2004 e do Flash Player 7. Introduziu verifcação de tipos e classes e herança. Esta versão seguia o padrão ECMAScript (quarta edição), mas apenas parcialmente.
2006–atual: ActionScript 3.0 Lançado em Junho de 2006, a versão 3.0 do ActionScript foi lançada em conjunto com o ambiente de desenvolvimento Adobe Flex 2.0 e o Flash Player 9. Uma reestruturação da linguagem com uma nova máquina virtual.