SOS AS3 - Chamando classes pelo nome
6 de October de 2008
No AS2, quando precisamos chamar movieClips sequenciais ou o nome do movieClip vem numa string, como quando vem num XML, usamos o modelo level["mcName"]. No AS3 isso não existe, mesmo os movieClips da biblioteca têm de ser instanciados, não existe mais o “attachMovie” e o universo OOP não permite que uma classe seja instanciada com uma string (pelo menos teóricamente).
Mas há uma saída, a função getDefinitionByName(), e não é a toa que está no pacote flash.utils, há várias utilidades pra essa função.
Bom, se você está lendo esse artigo, acredito que esteja quebrando a cabeça procurando essa solução, e não precisa que eu diga pra quê ela será útil. De qualquer forma, segue um exemplo simples de uso, que servirá como parâmetro da sintaxe também:
- Crie um arquivo .fla e coloque na biblioteca dele 3 itens, com “linkage names” quadrado1, quadrado2 e quadrado3;
- Agora crie uma classe GetDefinitionExample;
- Entre no “Publish Settings” do arquivo FLA e coloque o nome da classe como “Document Class”;
- Insira o código a seguir no arquivo da classe:
package
{
import flash.display.MovieClip;
import flash.utils.getDefinitionByName;
/**
* ...
* @author LeandroPalomo
*/
public class GetDefinitionExample extends MovieClip
{
public function GetDefinitionExample()
{
for (var i:int = 1; i <= 3; i++ )
{
var quadradoDaVez:Object = getDefinitionByName("quadrado" + String(i));
var quadrado = new quadradoDaVez();
quadrado.x = quadrado.width * i;
quadrado.y = quadrado.height * i;
addChild(quadrado);
}
}
}
}
- Exporte o arquivo e, se tudo der certo, os três quadrados devem ser instanciados e adicionados ao stage.
Ficamos por aqui. Bons testes e estudos, espero ter ajudado!!
Os arquivos usados neste exemplo estão aqui.
Tortinhas.com.br
1 de October de 2008
Empresa: UmStudio
URL: http://www.tortinhas.com.br
Escopo: Actionscript 3.0.
Funcionalidade: Área interativa do website das tortinhas Adria, simulando uma enorme tortinha, que pode ser mordida pelos usuários. O hotsite faz parte da campanha publicitária com slogan “De um jeito ou de outro, todo mundo come!!”.
EP3.com.br - Website institucional + Catálogo virtual
5 de September de 2008
Empresa: Loja EP3
URL: Em produção
Escopo: Actionscript 3.0, Flash Remoting, Gaia Framework, Design.
Funcionalidade: Site institucional com área dinâmica de cadastro de promoções. O Projeto inclui desde a concepção do design até a programação no Flash e a criação da área administrativa dinâmica em PHP/MySQL com controle total de usuários e upload de imagens.
AMC - Website Flash
18 de July de 2008
URL: http://www.amc.arq.br/_branches/_production/ –> Em produção
Escopo: Animações Actionscript 2.0, interação com XML.
Funcionalidade: Site completo com Galerias de fotos, transições de telas e efeitos de carregamento feitos em Flash.
iblauzane.com.br - Banners e sistema de navegação
18 de July de 2008
URL: http://www.iblauzane.com.br/site/
Escopo: Actionscript 3.0, Flash Remoting, Flash Cs3
Funcionalidade: Sistema de navegação em banners com comunicação via FLash Remoting
betboo.com - Banners de áreas internas
18 de July de 2008
URL: http://br.betboo.com/bingo/Bonus.aspx
Escopo: Animação, montagem e programação em Flash, e AS3.
Funcionalidade: Banner mostrando a área do site, com título multi-idioma e redimensionamento lateral.
betboo.com - Sistema de Highlights
18 de July de 2008
URL: http://br.betboo.com/bingo/
Escopo: Animação, montagem e programação em Actionscript 3.0
Funcionalidade: Sistema de exibição de banners com promoções e bonificações do site e tabela com exibição dos maiores vencedores.
A Nota Fiscal Paulista
16 de July de 2008
Difícil é achar quem escreveu esse texto agora, mas seria legal que essa pessoa respondesse:
1 - Como o governo vai controlar meu dinheiro por algo que eu não sou obrigado a fazer?
2 - Como um estabelecimento vai pagar mais imposto? Se ele não pagava o ICMS, já estava sonegando. Só vai aumentar imposto de quem sonegava? Então sonegar é a forma correta de diminuir os impostos?
3 - Você sonega o imposto de renda?
Esse texto deve ser de algum dono de boteco revoltado pq vai ter que pagar imposto…




