Este artigo cita fontes, mas que não cobrem todo o conteúdo. Ajude a inserir referências. Conteúdo não verificável pode ser removido.—Encontre fontes: ABW  • CAPES  • Google (N • L • A) (Janeiro de 2011)
ActionScript
Paradigma Multiparadigma
Surgido em 1998
Última versão 3.0 (27 de junho de 2006)
Criado por Gary Grossman
Estilo de tipagem estática, forte
Principais implementações Adobe Flash, Adobe Flex, e Adobe AIR
Influenciada por Java, JavaScript, e ECMAScript
Influenciou Haxe
Licença: IDE proprietário, compilador código aberto
Extensão do arquivo: .as
Página oficial www.adobe.com/devnet/actionscript

ActionScript é uma linguagem de script orientada a objetos baseada no ECMAScript, utilizada principalmente para construção de aplicações RIA (do inglês RIA: Rich Internet Applications (Aplicações Ricas de Internet)). É executada em uma máquina virtual (AVM - "ActionScript Virtual Machine"), atualmente na versão 3 que está disponível no Adobe Flash Player (plug-in encontrado em navegadores web) e também no ambiente Adobe AIR.[1]

A linguagem

Adobe ActionScript é uma linguagem de programação da plataforma Adobe Flash. Originalmente desenvolvida como um meio para os desenvolvedores programarem dinamicamente, melhorando a eficiência do desenvolvimento de aplicações na plataforma Flash, desde uma imagem simples a uma complexa animação.[2]

Embora esteja na terceira versão, existem duas versões lançadas como ActionScript: as versões 1.0 e 2.0 (a versão 1.0 foi nomeada somente quando a versão 2.0 foi lançada).[carece de fontes?]

ActionScript 2.0

Exemplo de ActionScript 2.0:

botao.onRel = function(){
   escreve()
}
function escreve(){
   texto.text = "Olá, mundo!"
}

ActionScript 3.0

Nesta versão foram introduzidos novos recursos como:

Exemplo de ActionScript 3.0:

botao.addEventListener(MouseEvent.CLICK, escreve)
function escreve(e:MouseEvent){
   texto.text = "Olá, mundo!"
}

História

Desenvolvido pela empresa Macromedia, hoje controlado 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 possuíam recursos de interatividade limitados. Os programadores podiam incluir comandos simples, chamados de "action", a um botão ou frame. O conjunto de ações era limitado a controles de navegação básicos, com comandos como "play", "stop", "getURL", e "gotoAndPlay".[carece de fontes?]

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.[carece de fontes?]

Versões do Flash

Versões do ActionScript

2000–2003 - ActionScript 1.0

Lançadas 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. O nome "ActionScript 1.0" foi adotado apenas depois da introdução do ActionScript 2.0. Tinha influência do JavaScript e do padrão ECMA-262 (terceira edição).[carece de fontes?]

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 verificação de tipos e classes e herança. Esta versão seguia o padrão ECMAScript (quarta edição), mas apenas parcialmente.[carece de fontes?]

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.[carece de fontes?]

Referências

  1. «Adobe AIR Technologies» (em inglês). Adobe. Consultado em 20 de janeiro de 2011 
  2. «Learn ActionScript» (em inglês). Adobe. Consultado em 20 de janeiro de 2011 

Ver também

Ligações externas

Wikilivros
Wikilivros
O Wikilivros tem mais informações sobre ActionScript