Publicado em Julho 3, 2008 por mfrsousa
Adobe labs anunciou o Beta 2 do Flash Player 10 (nome de código Astro). Não só um enorme número de bugs foram corrigidos, mas também novas funcionalidades foram adicionadas, incluindo o suporte do teclado no modo de full screen. Embora esta função não seja suportada na sua totalidade devido a problemas de segurança, nós ficamos com aquilo que nos oferecem.
Arquivado em: Uncategorized | Sem Comentários »
Publicado em Abril 18, 2008 por mfrsousa
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 | Sem Comentários »
Publicado em Abril 13, 2008 por mfrsousa
Publicado em Março 30, 2008 por mfrsousa
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.
Arquivado em: Actionscript 3.0, Flash | Sem Comentários »
Publicado em Março 30, 2008 por mfrsousa
Bem-vindos ao meu blog!
Neste blog irei partilhar algumas coisas do meu interesse, sobretudo Flash e Actionscript.
Portugal precisa de uma comunidade mais forte de Flash e Actionscript.
Divirtam-se.
Arquivado em: Uncategorized | Tagged: Flash | Sem Comentários »