Curso AS3

Actionscript 3.0 passo-a-passo #01 - Iniciando

Uma das principais diferenças entre o Actionscript 3.0 e as versões anteriores, é que antes existiam diversas opções de onde colocar os códigos - por exemplo: timelines, movieclips, botões, arquivos de Actionscript externo e classes. Enquanto que o Actionscript 3.0 é totalmente baseado em classes, onde os códigos são colocados em métodos (funções) da classe.

Packages (pacotes)

A partir do AS3, a classe inicia-se com a instrução package, que é usado para especificar o pacote da classe. Observe a diferença entre as versões nos exemplos abaixo:

ActionScript 2.0:

class mx.transitions.Tween {
}

ActionScript 3.0:

package mx.transitions {
	class Tween {
 
	}
}

Apenas uma classe pública é permitida por classe. Outras classes podem ser declaradas no mesmo arquivo, mas apenas uma pode ser pública.

Quando se omite o packge, a classe e definida por padrão como top-level.

package {
	class Exemplo {
 
	}
}

Hello World

Vamos começar com o velho “Hello World”.

Os códigos 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” será uma subclasse da classe Sprite (superclasse), que foi importada na segunda linha.

A classe “saudacao” herdará os métodos e propriedades da classe Sprite - a classe Sprite é semelhante a classe MovieClip, mas não possui uma timeline.

Agora basta criar a função construtora que iniciará a classe, o nome da função 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.”.

Como você já deve ter notado pelo título, este é o primeiro post de uma série. Eu iria escrever mais neste primeiro post, mas como estou sem postar há algumas semanas, resolvi postar este draft que estava guardado para tirar a poeira do blog.

Abraços.

24 Responses to “Actionscript 3.0 passo-a-passo #01 - Iniciando”

  1. Raphael Nikson Says:

    valew cara, eu agradeço de coração por tudo q escreve aki.. principalmente porque sempre mostra algo novo pra galera..

    Parabéns pela post tbm.. Apesar de parar de estudar o flash sempre navego entre foruns, blogs e sites sobre o assunto.. Essa parte de AS3 realmente me interessa.. espero ler mais por aki.. grande abraço

  2. Yalli Oliveira Says:

    Muito boa a iniciativa cara… espero que de continuidade nos artigos… você estará contribuindo muito para a comunidade de desenvolvedores brasileira… Abraço

  3. Guilherme Loureiro Says:

    Muito bom erick, estou estudando exatamente isto! ActionScript OOP. Vai ser foda essa sequencia… manda brasa brother. Forte abraco!

  4. Erick Souza Says:

    Obrigado a todos pelos comentários. Vou tentar publicar pelo menos um post da série por semana.

  5. Alexandre Cordeiro Says:

    Não existe nenhum manual em portugues do Action Script 3 ?

    - Caso tenha passa o link!!

    obrigado!!

  6. Erick Souza Says:

    Alexandre, por enquanto desconheço conteúdo em português sobre AS3.

  7. Anonimo Says:

    Quando que sai o Passo-A-Passo 02 ??

  8. tanto Says:

    kra….tentei fazer isso….nao consegui…nao entendi nada onde colocar os codigos e essa bichera de flash soh deu um monte de erro…por favor…tem como esmiuçar mais para os burraldos como eu!?!?

    desde ja agrdeço

  9. Hugo Says:

    NO meu nao deu certo… eu fiz exatamente o que ta fldo… mas como sempre apareceu essa mensagem no output: ‘1037: Packages cannot be nested.’

    Nao sei mais o que eu faco!!! =/
    Nao sei se vou me dar bem com o AS3!!!

  10. aipm Says:

    Preciso urgentemente do manual completo do ActionScrip

    Obrigado

  11. Mariston Says:

    Muito bom artigo mf…vlw

  12. Alvez Says:

    Velho, valew mesmo… isso era tudo que eu precisava nesse momento. Procurei por toda a net e nada! Me salvou grandão!

  13. Rafael Braga Says:

    Também estou aprendendo ActionScript 3.0 e este artigo já me ajudou bastante.

    Obrigado

  14. Michael Says:

    Poh excelente o blog…to estudando AS e este material realmente esclarece bastatnte…vlw

  15. Terroso Says:

    Pessoal o código que aqui foi dado é para criar um ficheiro .as e correr o dito. Para importar este ficheiro em as para o flash são outros “quinhentos paus”. Mas por agora esse passo está bom!

  16. Diego Says:

    Muito boa sua idéia, espero que vc dê prosseguimento, pois será muito útil, para os usuários de flash.

  17. gilberto lima Says:

    Eu estou com um mesmo problema que um amigo ae citou:

    ‘1037: Packages cannot be nested.’

    Não sei mais o que eu faço para corrigir isto!

    Se puder me ajudar!!!

    Grato!

  18. Erick Souza Says:

    Gilberto, coloque em Document Class apenas “saudacao” e não “saudacao.as”. =)

  19. israel Says:

    olá gostaria que vcs me enviassem codigos prontos de um contador de tempo.. exemplo: no frame 1 timeline pára, e fica 50 segundos depois vai para o frame 2..

    se poderem me ajudar de como fazer isso com action script 3.0 ficaria muito grato.

  20. Rafael andrade Says:

    Muito interessante…

  21. Natan Says:

    Boa Tarde Erick to desenvolvendo e flex e actionscript 3.0 vc sabe de alguma ferramenta que posso pegar as tabelas do banco firibrid e criar classes actionscript…

    se alguem tive uma ideia

  22. Douglas querubin Says:

    Boa noite pessoal, gostaria de criar um tempo de espera. na timeline, exemplo: parar no frame 05 - 1 min, depois ir para frame 10.

  23. Douglas querubin Says:

    olá, quero construir um temporizador que a cada 30 segundos ele chama uma função. alguem poderia me dizer como posso fazer isso?

    meumaiil@hotmail.com

  24. Cami Says:

    Olá,

    Para aprender action script, eu posso ir direto pro action 3, ou vc reconmenda q se aprenda o 2 antes??

    Vlw!!

Leave a Reply