Quanto diferente é o Actionscript 3.0 ?
ActionScript 3 é diferente. Muito diferente. Tão diferente, de facto, que exige uma nova máquina virtual para executá-lo. Mas, no seu interior, ainda é ActionScript e como ActionScript verá que muitos dos comandos e conceitos de programação aplicados ao ActionScript 1 e ActionScript 2 ainda se aplicam ao ActionScript 3. Muito pouco, pelo menos sintaticamente, mudou. E, por vezes, o código de ActionScript 3 equivalente ao ActionScript 2 são muito semelhantes, se não exactamente o mesmo. No entanto, nem sempre é esse o caso. E, no fim, existem mudanças suficientes para fazer com que uma conversão directa entre os dois seja muito difícil.
No entanto, essas mudanças foram necessárias. O ActionScript 3 foi construído com eficiência e produtividade em mente. Não apenas eficiência no desenvolvimento (e este ponto pode ser alegado para pequenos projectos, mas grandes projectos beneficiam), mas também a reprodução e desempenho do código em ActionScript 3 podem ser reproduzidos no Flash Player até 10 vezes (se não mais) mais rápido do que o ActionScript código 2. Sim, vai descobrir que muitas das mesmas tarefas simples em ActionScript 1 e ActionScript 2 agora parecem ter o dobro do tempo e código em ActionScript 3, mas no final a velocidade extra e funcionalidade. O casual codificador vai encontrar dificuldades, mas programador avançado vai ficar com um brilhozinho nos olhos de alegria.
Vamos dar uma vista de olhos em algumas das novas funções ActionScript 3 nos traz:
- Excepções de Runtime - erros que são lançados durante a execução (playback durante SWF) para ajudar no “debug” do projecto
- Tipo de variáveis de Runtime - tipo que ultrapassa compilação e persiste durante a reprodução
- Classes fechadas- classes baseadas numa definição estática para robustez adicional e desempenho
- Encerramento de métodos - os métodos estão agora vinculados à sua respectiva instancia da classe , assim os métodos “this” nunca irão mudar
- E4X - uma nova e fácil de trabalhar implementção de XML
- Expressões regulares - suporte nativo para expressões regulares
- Namespaces - suporte para namespaces não apenas em XML, mas na classe definições personalizadas para definir o acesso à classe membros
- “int” e “uint” como tipos de dados - novos tipos de dados para valores Numéricos, permitindo ao ActionScript a utilização de números matemáticos baseados em inteiros para certos cálculos
- Novo modelo da lista de “display” - uma nova, abordagem flexível para gerir exibir objetos para serem visualizados no ecrã
- Novo modelo de eventos - um novo, “ouvinte-modelo” (listener) baseado evento, com o apoio de propagação de evento
Arquivado em: Actionscript 3.0, Flash