AMAURY BENTES (123 pts)

ALEXANDRE PORTO (1281 pts)

GÉRIO (93 pts)

KEN AWAMURA (130 pts)

JOTA LAGO (40 pts)

RÔMULO NUNES (32 pts)

GUILHERME SCHEIBE (49 pts)

EDUARDO PERROUD (52 pts)

DANIELA PIRES (86 pts)

ÉMERSON ROCHA (85 pts)

LUIZ HERRERA (117 pts)

MARLOS ALVES CARMO (90 pts)
Treinamento PontoFlash de Flash e ActionScript

Como manipular as propriedades de um objeto dinamicamente?

Na função JS da janela popup, para que serve, o "void(0)"?

Como faço para, ao clicar em um Botão minha animação retroceder frame a frame continuamente?

Eu estou usando para toolTip um código simples usando o método createTextField.

Como eu abro uma janela popup de uma tag HTML em um arquivo .txt importado com load variables?

Como fazer um objeto andar no MouseOver?

Gostaria que vocês me dessem uma dica, quando usar e quando não usar o loading.

Meu TXT não está abrindo no Flash com load variables.

Como envio um valor para uma variável em um movieclip duplicado com o nome de (varbola+n) e que cada bola tenha um valor?

Como eu faço para carregar, com load movie, um swf, num ponto específico e com um tamanho específico?

Como criar uma formatação para um texto importado de um TXT?

Queria ver se é possível fazer com o que o som permaneça parado mesmo quando o movie se reinicia.

Como faço para parar cada cena da minha animação, esperando a pessoa teclar ENTER ou qualquer tecla?

Existe o Triad (instalador único para apache, mysql e PHP) para linux?
Nikefootball, uso e abuso do flash - Avaliação de sites

Flash MX 2004 - semelhanças com o modelo NET?

Novas propriedade de botões no FireworksMX

Limitar por IP? Porque não utilizar o Shared Object do Flash?

Desenhando uma linha entre dois pontos no Flash 5.

Local Shared Objects segunda parte.

Formulário simples.

Níveis dentro do Flash - Load Movie e Load Variables (terceira parte)

Formulário de e-mail com ASP.

Máscara com gradiente.

Loop infinito

TV Scan Lines - Fireworks
Ball & shad

Message Board Flash+PHP

Caçada

Flash Banner

MTV

Degrade

Dardos

Folha dobrada

Shape tween imagem

Visibilidade

Cerca

Lente de aumento
HOME | TUTORIAIS
Action Script 2.0 (Primeira Parte)
por Marlos Alves Carmo

Junto com os novos releases dos produtos Macromedia recentemente lançados, foi anunciado também uma nova linguagem para o desenvolvimento de aplicações no Macromedia Flash, o Action Script 2.0.

Presente nas versões Flash MX 2004 e Flash MX Professional 2004, o Action Script 2.0, é uma linguagem mais inteligente e robusta. Mas se você está pensando que tudo que você aprendeu foi por água abaixo, não se desespere. O Flash MX 2004 suporta tanto o agora batizado de "Action Script 1.0", quanto o Action Script 2.0.


As mudanças

Você já deve estar se perguntando, o que diferencia o Action Script 2.0 do Action Script 1.0?

O que diferencia principalmente o Action Script 2.0 do Action Script 1.0, é a forma de declaração das variáveis e das funções de retornos. Agora para se criar as variáveis e funções que retornam valores você terá que declarar o seu tipo adequado. Outra mudança que sem dúvidas é a mais importante é a forma de trabalhar com classes.

Veja abaixo uma breve explicação:


- Declaração de tipos para variáveis

Antes, para se criar uma variável ou uma função de retorno no Flash não se preocupava qual era seu tipo, se era String, ou MovieClip ou Número, agora você terá que declarar a variável com o tipo adequado a informação armazenada:

site = "http://www.marloscarmo.com";
site = 2003;

O que podemos ver acima, é que criava-se uma variável utilizando o tipo String e depois sobrescrevia com o tipo Número. Já no Action Script 2.0 você tem que declarar o tipo adequado a variável e a partir daí você poderá utilizar somente este tipo para a variável, isso facilita a eliminar alguns mistérios do seu código.

var site: String;
site = "http://www.marloscarmo.com";

Se você tentar forçar a variável com outro tipo ao rodar a aplicação o Flash mostrará uma mensagem de erro avisando o conflito entre tipos.


- Declaração de tipos para funções de retorno

Na declaração de variáveis de retorno acontece o mesmo que no item acima, só que a forma declarar é diferente. Antes fazia-se da seguinte forma:

function AreaQuadrado(base, altura) {
   return (base * altura);
}

Agora no Action Script 2.0 você tem que declarar tanto o retorno da função quanto as variáveis criadas nas funções.

function AreaQuadrado(base: Number, altura: Number): Number {
   return (base * altura);
}

- Conceito de criação de Classes

O que vimos até agora são meros detalhes, porque a maior mudança no Action Script 2.0, foi a forma de trabalhar com classes.

No novo Flash MX 2004, o conceito de classe está muito parecido com a da linguagem JAVA, da Sun.

Para se criar uma classe no Action Script 1.0, fazia-se da seguinte forma:

Cachorro = function(nome, cor, idade) {
   this.nome = nome;
   this.cor = cor;
   this.idade = idade;
}
meuCachorro = new Cachorro("Au-Au", "Branco", 8);

No Action Script 2.0:

(Cachorro.as)

class Cachoro {
   var _nome: String;
   var _cor: String;
   var _idade: Number;

   //Função construtora
   function Cachorro(nome, cor, idade) {
      _nome = nome;
      _cor = cor;
      _idade = idade;
   }
}

(Código dentro do Flash)

meuCachorro = new Cachorro("Au-Au", "Branco", 8);

No Action Script 2.0, cada classe tem seu arquivo referente com extensão .as, por exemplo se sua classe chama Cachorro, o arquivo com a classe é o Cachorro.as e cada arquivo só pode conter somente uma classe.

Essa nova versão do Action usa o conceito de packages para facilitar o desenvolvimento de aplicações com classes. Outra fcailidade encontrada n Action Script 2.0 é que as propriedades e métodos da classe podem ser declaradas como public, private e static.

Esse é o primero artigo falando da nova linguagem do Flash MX 2004 e Flash MX Professional 2004, mostrando uma visão geral da linguagem. No próximo artigo estarei explicando como trabalhar com classes no Action Script 2.0.


Links Relacionados

Site do Autor

Fonte

Site da Macromedia

Site do Flash MX 2004 e Flash MX 2004 Professional

Um abraço e até a próxima.



Devido à reformulação implementada no site, pode ser que você encontre alguns links quebrados. Por favor, ajude-nos a corrigir eventuais problemas nos informando links quebrados
0 comentário