Thiago Vitorino

Aventuras na WEB em ActionScript 3 com a participação dos pequenos pupilos!

ActionScript 3 - Trabalhando com Classes

, , , , , , , , , , , , , ,

// construtor
public function Criatura():void
{
// esta função será executada ao criar a nova criatura,
// portanto não precisa ter um código aqui dentro
// obrigatoriamente, mas sua existência é fundamental
// para a criação de uma ou mais criaturas independentes

// a função construtora possúi o mesmo nome da classe
// assim como o seu arquivo, seguido pela extensão ".as"

} // fim do construtor

Olá pessoas de todos os lugares! Hoje vou abordar um assunto importante para o ActionScript 3: Classes.
O nosso colega e pequeno pupilo está muito curioso a respeito do uso de classes em uma linguagem orientada a objetos, como o AS3. Na prática ele não sabe como funcionam os chamados "objetos".

Vitorino-sensei, o que são e como funcionam os Objetos no AS3? E as Classes? O que tem a ver com esses Objetos?

Pupilo-san, criamos Objetos quando queremos que algo possúa propriedades(características / estados / atributos) e/ou ações(comportamentos / métodos). Sua relação fundamental com as classes, é que, em geral, as utilizamos para criar estes objetos. Veja o exemplo:

Estamos criando um jogo e precisamos de criaturas. Uma criatura pode ser um objeto. Em ActionScript 3, a classe que define o que é uma criatura poderia ser assim: Criatura.as:
package // esta linha especifica o "grupo de classes" que estamos trabalhando
{
	// iniciando a classe Criatura
	public class Criatura
	{
		
		// construtor
		public function Criatura():void
		{
			// esta função será executada ao criar a nova criatura,
			// portanto não precisa ter um código aqui dentro
			// obrigatoriamente, mas sua existência é fundamental
			// para a criação de uma ou mais criaturas independentes
			
			// a função construtora possúi o mesmo nome da classe
			// assim como o seu arquivo, seguido pela extensão ".as"
			
		} // fim do construtor
		
		// método "andar", algo que as criaturas poderão fazer
		public function andar():void
		{
			// apenas mostra que esse método foi chamado adequadamente
			trace("Criatura Andando");
			
		} // fim do método andar
		
	} // fim da classe Criatura
	
} // fim da package
Salvando este arquivo na mesma pasta de um FLA qualquer, basta inserir este código no primeiro frame para testar o código:
var criatura:Criatura = new Criatura();

criatura.andar();
Grandes sites sobre ActionScript já trazem artigos que ensinam como utilizar orientação a objetos no flash. Recomendo FlashMasters, IMasters e a própria Adobe. Continuando com os exemplos, aqui vai um vOrb criado com Classes e um pouco de MotionGraphics:



Os arquivos utilizados nesse exemplo estão zipados em anexo: Opera vOrbs.rar É isso aih!
[]'s

PS: Primeiro dia de Outono... Que bom! Aqui na capital federal a chuva do verão só deixou buracos no chão...

ActionScript 3 - Poderoso!ActionScript 3: Efeito Incrível MustSee Ultimate

Comments

Unregistered user Wednesday, May 14, 2008 11:41:09 AM

B Jr writes: viciantes essas bolinhas

Unregistered user Friday, August 15, 2008 11:58:18 AM

Anonymous writes: Pior que é! =D

Unregistered user Tuesday, September 30, 2008 10:40:22 AM

Sena writes: Muito massa =D

Unregistered user Thursday, March 4, 2010 1:58:00 PM

Thiago Santos writes: Classes em AS3 não tem atributos?

Unregistered user Sunday, March 13, 2011 1:32:48 AM

Anônimo writes: Thiago, me diz uma coisa. To tentando comunicar duas classes da seguinte forma: Uma classe é a classe inicial.as e nela tenho um menu, quando eu clico nos videos do menu eu puxo um novo SWF que contem uma outra classe chamada videos.as e parece os videos, tenho uma API do YouTube funcionando, seleciono um thumb e acesso um video certo, quando dou play em um video ocorre tudo certo, de boa, mas se quero navegar novamente no menu em outr página tipo nas fotos, o som continua rolando e o video some para aparecer o conteudo da foto, mas o video ainda continua rolando o som de fundo e tal, entende? Meu problema é: Como faço para comunicar a classe inicialas que contem as ações dos botões do menu com o botão de pause do video que está na classe videos.as ?? Abraço.

Write a comment

New comments have been disabled for this post.