Script de A.S 3.0 para fazer efeito de fade em dois objetos

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

 

Deixe uma resposta