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.

42 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!!

  25. Rodrigo Says:

    Recomendo começar por paradigmas orientados a objetos Cami ^^

  26. Luana Brassaloti Says:

    Erik, estou precisando urgente de saber sobre o Action Script 3.0. O Flash eu já conheço e até monitoro aulas, mas me apareceu uma aluna Vip e preciso ensina-la sobre o Action…
    Será q vc tem como enviar para o meu e-mail umas dicas e se possivel uma apostila ajudando me a entender melho ele..

    AGRADEÇO DESDE JÁ!!!

    BJOS

  27. Fabiano Says:

    Eu gostei muito deste tutorial vc esta de parabéns

    vc tem alguma apostila da versão 3.0? se tiver será que vc pode me enviar

    quero me especializar na area e gostaria muito de manter um contato profissional

  28. antonio carlos cardoso Says:

    Olá, amigos gosto muito do programa flash, começei a me interessar por actionscript 3.0, que é a alma do flash, mas não sei nada de programação, faço algumas animações com actionscript 2.0 e 3.0, mas na verdade é somente cópia, pois não sei ler estes códigos, gostaria muito de aprender a ler e fazer estes códigos, pois assim teria uma oportunidade de trabalho no futuro, moro na zona norte de são paulo/sp, existe algumas escolas que ensina flash, mas não actionscript, as que eu conheço que é considerada TOP, como IMPACTA, é pra mim a melhor que conheço, mas o preço nas minhas condições é muito alto, (PARA MIM) apesar de todos falarem que é melhor que uma faculdade.
    A minha pergunta é;
    Existe outra maneira, pra mim aprender actionscript 3.0, com preço acessível?

    Agradeço deste já a vossa paciencia e tempo com este ser que vos fala.

    Obrigado….

  29. tresloukadu Says:

    Olá me tira uma dúvida, você tem utilizado qual ferramenta para desenvolver? O flash builder ou o flash cs4?

  30. Mariano "CRETINNO" Says:

    Legau esse post ai !
    mas oqu eu queria mesmo saber e se tem como vc esplicar essas variaveis ai do Actionscript…!
    valeuuuuuuuuuuuuuuuuuuuuu!

  31. Ingrid Says:

    oooi , precisava saber sobre o significado de 50 actions do flash , Trabalho de recuperação final Flash
    –> Escreva o significa de 50 Actions do Flash.
    Coloque o comando, a sintaxe, o significado e um exemplo de cada comando.
    OBS: Tome cuidado de não colocar exemplos de códigos anteriores ao Adobe Flash CS3.
    Teria como me ajudar ?

  32. Ingrid Says:

    ooi ,precisava saber sobre o significado de 50 actions do flash , Trabalho de recuperação final Flash
    –> Escreva o significa de 50 Actions do Flash.
    Coloque o comando, a sintaxe, o significado e um exemplo de cada comando.
    OBS: Tome cuidado de não colocar exemplos de códigos anteriores ao Adobe Flash CS3.
    Teria como me ajudar ?

    obrigado , aguardo uma resposta

  33. Paulo Henrique Says:

    Ótimo artigo, muito Obrigado!

    Abraços!

  34. hhmSite Says:

    olá, estou começando agora nessa área. Gostaria saber mais sobre as3, shockwave, etc.

  35. Syllas Faria Says:

    APOSTILA COMPLETA ACTIONSCRIPT3.0 … show!

    link para download:
    http://dicasbr.blogspot.com/2009/01/apostila-em-portugus-de-actionscript-3.html

    sucesso!

  36. Carlos Sabino Says:

    Olá Erick

    é possível aprender ActionScript 3 sem conhecer as versões anteriores? Estou acompanhando os exemplos acima e me parece tudo grego, aguardo.

  37. lailson Says:

    o AS3 é uma MERDA, com ele a magia de programar em flash acobou sou mais usar o AS1.0 do que o AS3. eles só fizeram aumentar o tempo que o programador fica digitando é horrivel….. codigos simples ficaram gigantesco e faz a mesma coisa… diga nâo ao formato adotado ao AS3… queremos devolta o AS2 porem com mais funçâo…

  38. Michel Says:

    Cala boca lailson!

  39. tierre lima Says:

    Boa dica. Trabalho no site http://www.nuvendigital.com e pra mim é de muita serventil.
    Obrigado por postar essa aula

  40. SDocanto Says:

    Boa dica, espero aprender mais coisas…

  41. Junior Says:

    Olá Erick Souza estou com um site quase pronto e falta so por um video de abertura nele e nao dou conta porque fala que é Actionscript3 e nao sei nd sobre isso voce poderia mandar seu msn para contato obrigado.

  42. Corynga Says:

    De fato o AS3 é uma merda mesmo, não é nem um pouco prático vamos migrar pro HTML5 e deixar a adobe enfiar o As3, As4, etc…. nos idiotas que tem tempo de ficar aprendendo linguagem nova de ano em ano…. bando de jegue…

Leave a Reply