ActionScript 3 - Trabalhando com Classes
Thursday, March 20, 2008 1:03:07 PM
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?
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: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:
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...








Unregistered user # Wednesday, May 14, 2008 11:41:09 AM
Unregistered user # Friday, August 15, 2008 11:58:18 AM
Unregistered user # Tuesday, September 30, 2008 10:40:22 AM
Unregistered user # Thursday, March 4, 2010 1:58:00 PM
Unregistered user # Sunday, March 13, 2011 1:32:48 AM