andré.santana [webdesign blog]

Classes em ActionScript – Parte 1

Posted on: 13 maio, 2007

O ActionScript vem, desde a sua primeira versão, estabelecendo um papel importante na navegação em websites, sempre na interação usuário – website, tornando-a mais atrativa e fácil. O objetivo aqui é mostrar como é feito, e deixar as análises para os usabilidoidos da internet.

Quando navegamos, é difícil não perceber a presença de aplicações em flash, que hoje são desenvolvidas formalmente de acordo com conceitos de POO – Programação orientada a objetos, bastante organizada e hierarquizada, fazendo com que haja uma otimização dos códigos.

Saber, conceitualmente, ActionScript é fundamental para um bom programador, tanto quanto saber na prática. Alguns conceitos básicos e muito importantes:

Classe

Uma classe pode ser definida como uma coleção de funções, que chamaremos de métodos, e propriedades. Um exemplo bastante simples é o ser humano, que possui funções (andar, falar, gritar, correr, e outras milhares de funções biológicas) e também propriedades (cor dos olhos, altura, peso, cor dos cabelos e qualquer outra que se possa definir). Assim como classificamos os objetos, os animais, os números, buscando simplificar o nosso processo de aprendizado e execução de certas tarefas, o ActionScript nos possibilta criar classes (classificações). Veja:

// arquivo humano.as
class humano
{
var cor_olho : String = “Azul”;
var altura : Number;
var peso : Number;
var cor_cabelo : String;

function humano()
{
// construtor da classe, este método é chamado quando você cria uma instância da classe
}
function andar ()
{
}
function falar ()
{
return “Olá, eu sou uma instância da classe humano”;
}
function gritar ()
{
}
}

Para definir uma classe, usa-se:

class nome_da_classe_sem_espacos{
//corpo da classe
}

As classes devem ser armazenadas em arquivos separados de extensão “.as”, e para acessar métodos e propriedades da classe você deve criar instâncias.

var inst_humano:humano = new humano(); // o método humano() da classe é chamado
trace(inst_humano.cor_olho); // retorna “Azul” no painel output do flash.
trace(inst_humano.falar()); // retorna “Olá, eu sou uma instância da classe humano” no painel output do flash.

Membros da classe

Qualquer definição dentro de uma classe ou é um método ou é uma propriedade, que, generalizando, podem ser chamados de membros, os quais podem ter tipos diferentes. Podem ser públicos (public), privados (private) ou estáticos (static).

Tipos de membros

Um membro público sempre pode ser acessado pela instância da classe, em contrapartida, membros privados não podem.

//carro.as
class carro
{
public var placa:String = “MM 0056”;
private var volume_tanque:Number = 30;

public function acender_farol(){
return 1;
}

private function queimar_gasolina(){
return 1;
}
}

Quando instanciamos a classe no flash:

var inst_carro:carro = new carro();

trace(inst_carro.placa); // neste caso, você consegue acessar a propriedade

trace(inst_carro.volume_tanque); // neste caso não, ocorre erro dizendo que membros privados não podem ser acessados.

E análogamente:

trace(inst_carro.acender_farol()); // neste caso você consegue acessar o método

trace(inst_carro.queimar_gasolina()); // neste caso não, ocorre erro dizendo que membros privados não podem ser acessados.

Existem também membros estáticos, os quais não exigem uma instância para serem acessados.

class carro
{
public var placa:String = “MM 0056”;
private var volume_tanque:Number = 30;

public function acender_farol(){
return 1;
}

private var queimar_gasolina(){
return 1;
}
static function getNumeroRodas(){
return 4;
}
}

Para acessar o método getNumeroRodas basta, sem criar uma instância, digitar:

trace(carro.getNumeroRodas()); // retorna 4

Essa regra serve também para propriedades estáticas.

Bom, é isso pessoal, espero que tenha ajudado um pouco com conceitos do ActionScript.

por Caio Meriguetti 

2 Respostas to "Classes em ActionScript – Parte 1"

preciso saber os quatro tipos de classes existentes no actionscript para um trabalho

Oi André,
Sempre quando leio seu blog tenho que alterar o css para por a cor preta no fundo , para poder ler melhor. isso pq eu uso a resolução 1280 x 1024. as letras ficam pequenas e cinza. acho que se as letras focem pretas , seria mais agradavel de ler.

Valeu Abraços.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

Seja Bem-Vindo!

@andrehsantana

maio 2007
S T Q Q S S D
    jun »
 123456
78910111213
14151617181920
21222324252627
28293031  

RSS Feeds Deliciosos

  • Ocorreu um erro. É provável que o feed esteja indisponível. Tente mais tarde.

Flickr!

Cell

Dia do Design

Geometric

Logotipo Pé do Palco // 02

Logotipo Pé do Palco // 01

Mais fotos

Blog Stats

  • 235,108 hits
%d blogueiros gostam disto: