Uma Breve História do ActionScript em Flash

A sintaxe inicial do Actionscript 1 com o Flash 3 era simples e repetitiva e a sua funcionalidade era baseada à volta da navegação por frames e à básica interacção do mouse. Isto permaneceu constante até ao Flash 5 onde o Actionscript assumiu uma forma mais parecida com o Javascript. Isto fornececeu muito mais funcionalidade e uma sintaxe de ponto (.sintaxe) para o acesso de variáveis e métodos. O Actionscript tornou-se também numa linguagem prototipo permitindo simples funcionalidades OOP(Programação Orientada por Objectos) identicas às disponiveis no Javascript. Tudo isto foi mais evidente na seguinte versão do Flash, Flash MX(6).

Flash MX 2004(7) introduziu o Actionscript 2.0. Existiam duas grande melhorias que vinham com o Actionscript 2.0: a atribuição de um tipo de dados ás variáveis e uma nova sintaxe de classes. A atribuição do tipo de dados às variáveis permitiu especificar que tipo de dados as variáves continham, fossem um numero, um conjunto de caracteres (”string”), ou outro tipo de de objecto ou valor. Esta associação ao tipo de variáveis era sobretudo para detectar erros durante a compilação. O que isso significava era que qualquer tipo de dados associado a uma variável só seria usado para verificar erros quando fosse publicado ou compilado. Se nenhum conflicto fosse encontrado durante o processo de compilação, o SWF era criado com toda a informação do tipo de variáveis e o Actionscript dentro corria sem nenhum conhecimento dos tipos de dados atribuidos ao código original. Enbora isto não forcecesse qualquer vantagem para o Flash Player durante o playback, fornecia aos criadores de Flash uma ferramenta útil para encontrar erros, sobretudo em aplicações maiores e mais complicadas.

A nova sintaxe de classes era utilizada para definir classes no Actionscript 2 iguais às definidas por outras linguagens tipo o Java. Embora o Flash não suportasse realmente ainda classes para além das em forma de prototipos(no final, o Actionscript 2 basicamente é compilado em Actionscript 1), esta nova sintaxe fornecia um estilo idêntico familiar que era útil para os programadores migrarem de outras linguagens de programação e fornecia uma maneira mais concreta de organizar as definições de classes com a separação de ficheiros de AS e pacotes.

Isso leva-nos ao Flash CS3(9; com o Flash 8 não acontecerem muitos avanços no Actionscript) com Actionscript 3.0. Aqui temos uma nova linguagem de Actionscript que nã só recebeu uma nova versão mas também uma nova máquina virtual - o software que corre por detrás do Flash Player que executa o Actionscript durante o playback.

Ambos o Actionscript 1 e 2 usavam o AVM1(Actionscript Virtual Machine 1) já que tinham as mesmas necesidades de playback. Recorde-se, que o Actionscript 2, essencialmente adicionou a verificação do tipo de dados e uma nova sintaxe que esencialmente se tornava em Actionscript 1 quando compilado. O Actionscript 3 corre numa máquina virtual completamente nova chamada AVM2 desenhada completamente de raiz, para executar código AS3 e só código AS3.
Como resultado as apresentações(filmes) AS3 não podem directamente comunicar com AS1 e AS2.

Leave a Reply