No programa existe um exemplo que mostra um código para fade porém para 1 objeto.
No programa Adobe Flash CS3 (AFCS3) vem com um exemplo de fade, e estou incluindo neste mesmo código dois objetos usando o fade hierárquico. Isso significa? Que um objeto vai se apagar antes do outro. Numa escala 0.01.
Vou lembrar que no A.S se quiser fazer coisas bem elaborada como criar bibliotecas e novas rotinas basta seguir o indiicado:
Package
{
import bible {importar biblioteca tal}
public class <nome> extends biblioteca_tal
{
public function <nome> ()
{
<estrutura>
}
}
}
Para criar o efeito fade não precisa disso porque teremos a inclusão de bibliotecas que já possuem um complemento perfeito,digamos.Na maior parte das vezes o package é usado para definir o protótipo de um código. Vamos ao código de fade para dois objetos. Incluindo uma foto carregada localmente.
Para pegar a foto tem dois caminhos:
Ir no endereço em salvar como… (http://www.arwen-undomiel.com/images/arwen/Arwen_RotK_14.jpg) eu usei uma foto 98×126 (salvando ainda na busca inicial do google) mas este endereço acima representa a foto da internet guardada num servidor para carregar fotos, logo sua resolução é maior estando em 332×426.
A diferença do tamanho é que pode cobrir os outros dois desenhos. Coloque a foto onde está o arquivo .fla que você está usando para fazer este programa, senão terá que construir um caminho diferente na linha var AUXIMAG:URLRequest = new URLRequest(“Arwen.jpg”);
Arwen.jpg significa que está na mesma pasta do arquivo .fla. Se colocar uma pasta acima\anterior, uma pasta abaixo\subpasta ou em outro diretório terá que fazer desta forma.
var AUXIMAG:URLRequest = new URLRequest(file://Pasta1/Arwen.jpg);
Lembrando que para os que forem entusiastas nas linguagens, Pasta 1 não é um código, é um exemplo. Por exemplo File://Minhas imagens/Arwen.jpg.
CÓDIGO (FADE+2 OBJETOS+ IMAGEM LOCAL)
//Primeiro passo importar as bibliotecas
import flash.display.Sprite;
import flash.events.Event;
import flash.events.MouseEvent;//A ordem da hierarquia muda sobreposição
//Criação do objeto quadrado
var quadrado:Sprite = new Sprite();
//Quadrado verde
quadrado.graphics.beginFill(440099);
quadrado.graphics.drawRect(50,50,400,300);
quadrado.graphics.endFill();
//Anexação das propriedades ao objeto
addChild(quadrado);//Criação do objeto circulo
var circle:Sprite = new Sprite();
//Configurar as propriedades do novo objeto
//Esfera azul escuro
circle.graphics.beginFill(000088);
circle.graphics.drawCircle(250,200,100);
circle.graphics.endFill();
//Anexação das propriedades ao objeto
addChild(circle);//Implementação da linguagem em utilizar fotos locais
var IMAG:Loader = new Loader();
var AUXIMAG:URLRequest = new URLRequest(“Arwen.jpg”);
IMAG.load(AUXIMAG);
addChild(IMAG);function fadeArwen (event:Event):void
{
IMAG.alpha -=0.02;
if (IMAG.alpha<=0)
{
IMAG.removeEventListener(Event.ENTER_FRAME,fadeArwen);
}
}//Definir as propriedades que os objetos irão atingir
function fadeCircle (event:Event):void
{
circle.alpha -= 0.01;
if (circle.alpha <=0)
{
circle.removeEventListener(Event.ENTER_FRAME,fadeCircle);
}
}function fadeQuadrado (event:Event):void
{
quadrado.alpha -=0.02;
if (quadrado.alpha <=0.02)
{
quadrado.removeEventListener(Event.ENTER_FRAME,fadeQuadrado);
}
}
//Definir a ativação da animação
function Ativar (event:MouseEvent):void
{
circle.addEventListener(Event.ENTER_FRAME,fadeCircle);
quadrado.addEventListener(Event.ENTER_FRAME,fadeQuadrado);
IMAG.addEventListener(Event.ENTER_FRAME,fadeArwen);
}//Eventos do mouse
circle.addEventListener(MouseEvent.CLICK,Ativar);
quadrado.addEventListener(MouseEvent.CLICK,Ativar);
IMAG.addEventListener(MouseEvent.CLICK,Ativar);Aos que não entenderam nada sobre o código, é só entrar com alguma mensagem no comentário. Por e-mail não aceito, devido a prática do spam\vírus.
Este código é uma implementação usando estruturas simples de fade\carregar localmente fotos e desenhos usando o A.S 3.0.
Nova Tag: Action Script 3.0
Arquivado em: Webdesigner e Papervision 3D | Etiquetado: Action Script 3.0