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





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.