DIFERENCA ENTRE ACTION SCRIPT 3 E ACTION SCRIPT 3.Uma das principais diferencas entre o Actionscript 3.0 e as versoes anteriores, e que antes existiam diversas opcoes de onde colocar os codigos - por exemplo: timelines, movieclips, botoes, arquivos de Actionscript externo e classes. Enquanto que o Actionscript 3.0 e totalmente baseado em classes, onde os codigos sao colocados em metodos (funcoes) da classe.Packages (pacotes)A partir do AS3, a classe inicia-se com a instrucao package, que e usado para especificar o pacote da classe. Observe a diferenca entre as versoes nos exemplos abaixo:ActionScript 2.0:class mx.transitions.Tween {} ActionScript 3.0:package mx.transitions { class Tween { }} Apenas uma classe publica e permitida por classe. Outras classes podem ser declaradas no mesmo arquivo, mas apenas uma pode ser publica.Quando se omite o packge, a classe e definida por padrao como top-level.package { class Exemplo { }}Exemplo Hello World:Vamos comecar com o exemplo Hello World.Os codigos podem ser testados no Debug do Flex ou no Adobe Flash 9 Public Alpha.No Flash 9, no inspetor de propriedades em Document class: coloque o nome da classe a ser executada.package { import flash.display.Sprite; public class saudacao extends Sprite { }}No script acima, foi criado a classe de nome saudacao, portanto, salve o arquivo AS da classe como saudacao.as. A classe saudacao sera uma subclasse da classe Sprite (superclasse), que foi importada na segunda linha.A classe saudacao herdara os metodos e propriedades da classe Sprite - a classe Sprite e semelhante a classe MovieClip, mas nao possui uma timeline.Agora basta criar a funcao construtora que iniciara a classe, o nome da funcao construtora deve ter exatamente o mesmo nome da classe (saudacao).package { import flash.display.Sprite; public class saudacao extends Sprite { public function saudacao() { trace("Hello World! Actionscript 3.0."); } }}Ao testar a classe acima deve ser exibido na janela Output a mensagem Hello World! Actionscript 3.0.. CONCEITOS JAVAPOO - Programacao Orientada a Objetos. Este tipo de programacao trata os elementos da linguagem de maneira semelhante aos objetos reais.Packages - E semelhante ao conceito de biblioteca de funcoes, sendo que um package (pacote) e um conjunto de classes, que ficam num diretorio com o mesmo nome do pacote. O package default e o java.lang.*; que e adicionado a todo arquivo java mesmo que o programador nao o referencie. O .* diz ao java para incluir todas as classes do pacote.Classes - E um conjunto de objetos com caracteristicas comuns. Uma classe e como um modelo para a criacao de objetos, que tem as mesmas caracteristicas da classe a qual pertence.Objetos - E um elemento de uma classe. Temos uma classe "gatos" que e formada pelos objetos "gato". Todos os objetos tem em comum o fato de serem gatos (mesma especie), mas podem ter caracteristicas diferentes entre si. Objetos tem variaveis e metodos como tambem classes.Instancia - Uma instancia de uma classe e um novo objeto criado dessa classe, com o operador new. Instanciar uma classe e criar um novo objeto do mesmo tipo dessa classe. Uma classe somente podera ser utilizada apos ser instanciada.Metodos - Os metodos representam os estados e