Hoje eu divulgarei mais uma de minhas criações, mais nesse script tive a ajuda de uma grande amigo Pissandelli muito bom em AS também.
Bem essa classe e um pouco mais complexo digamos meio termo, hehehe.
O que ela faz?
bem ele funciona como a classe tween sé preciso criar um movieclip e disser que o efeito será aplicado naquele movieclip.
//CLASSE TRANSICOES V1.0
QUOTE
//TRANSIÇÕES V1.0
/*
Webdesigner: PedreiroDigital & Pizza
AS 2.0
*/
/*
//estanciar classe transiçoes
var Transicoes:transicoes = new transicoes ();
'
//criar cascata
Transicoes.Cascata (movieclip,width,height,direcao);
//starta a cascara
Transicoes.start();
*/
//importar classes tween
import mx.transitions.Tween;
import mx.transitions.easing.*;
import mx.transitions.*;
//classe transicoes
class Transicoes
{
//definindo variaveis
private var i:Number;
private var y:Number;
private var x:Number;
private var coluna:Number;
private var linha:Number;
private var colunas:Number;
private var linhas:Number;
private var quad:MovieClip;
private var _mask:MovieClip;
//função construtora
public function Transicoes ()
{
}
//transicao com quadrado em casacara
public function Cascata (_movieclip:MovieClip, _scale:Number, _tempo:Number, _ease:String)
{
//para navegar na classe
var Class = this;
if (_scale < 10 || _scale < 10)
{
trace ('O valor não pode ser menor que 10');
}
else
{
//defini variaveis da função
coluna = _scale;
linha = _scale;
y = _movieclip._y;
i = 0;
//criar um mc para criar efeito de cascata
_root.createEmptyMovieClip ("mascara",-1);
_root.mascara.createEmptyMovieClip ("conteiner",2);
_root.mascara.conteiner.beginFill (0x0000FF,100);
_root.mascara.conteiner.lineTo (0,_scale);
_root.mascara.conteiner.lineTo (_scale,_scale);
_root.mascara.conteiner.lineTo (_scale,0);
_root.mascara.conteiner.lineTo (0,0);
_root.mascara.conteiner.endFill ();
_movieclip.setMask (_root.mascara);
_root.mascara.conteiner._x = -100;
var f:Number = Math.ceil (_movieclip._width / _scale);
var g:Number = Math.ceil (_movieclip._height / _scale);
var h:Number = f * g;
//mascarar objeto
_global.mc = _root.mascara;
_global.limite = h;
_global.time = _tempo / 1000;
_global.c = 0;
switch (_ease)
{
case "Strong" :
_global.type = Strong.easeOut;
break;
case "Regular" :
_global.type = Regular.easeOut;
break;
case "Elastic" :
_global.type = Elastic.easeOut;
break;
case "Back" :
_global.type = Back.easeOut;
break;
case "Bounce" :
_global.type = Bounce.easeOut;
break;
default :
_global.type = None.easeNone;
}
//criar quads para efeito cascata
for (linhas = 0; linhas < g; linhas++)
{
var x = _movieclip._x;
for (colunas = 0; colunas < f; colunas++)
{
if (i < h)
{
_root.mascara.conteiner.duplicateMovieClip ("quads" + i,i * 100,{_x:x + colunas * coluna, _y:y});
_root.mascara["quads" + i]._xscale = 0;
_root.mascara["quads" + i]._yscale = 0;
i++;
}
}
y = y + linha;
}
}
}
//função inicializar
public function start ()
{
//para navegar na classe
var Class = this;
_global.a = _global.limite;
_global.tempoIniciar = setInterval (abrir, 1);
}
//animaçao dos quades
private function abrir ()
{
var Class = this;
var X:Tween = new Tween (_root.mascara["quads" + _global.a], "_xscale", _global.type, 0, 100, _global.time, true);
var Y:Tween = new Tween (_root.mascara["quads" + _global.a], "_yscale", _global.type, 0, 100, _global.time, true);
if (_global.a <= 0)
{
clearInterval (_global.tempoIniciar);
}
_global.a--;
}
//função inicializar
public function Unstart ()
{
//para navegar na classe
var Class = this;
_global.a = 0;
_global.tempoPara = setInterval (fechar, 1);
}
//animaçao dos quades
private function fechar ()
{
var Class = this;
var X:Tween = new Tween (_root.mascara["quads" + _global.a], "_xscale", _global.type, 100, 0, _global.time, true);
var Y:Tween = new Tween (_root.mascara["quads" + _global.a], "_yscale", _global.type, 100, 0, _global.time, true);
if (_global.a >= _global.limite)
{
clearInterval (_global.tempoPara);
_root.Barra.MoverBarra ();
}
_global.a++;
_global.c++;
}
function Completo ()
{
_root.createEmptyMovieClip ("sets",_root.getNextHighestDepth ());
_root.sets.onEnterFrame = function ()
{
if (_global.c - (1) === _global.limite)
{
_global.c = 0;
delete _root.sets.onEnterFrame;
_root.SairBarra ();
clearInterval (_global.tempoIniciar);
clearInterval (_global.tempoPara);
}
};
}
}
/*
Webdesigner: PedreiroDigital & Pizza
AS 2.0
*/
/*
//estanciar classe transiçoes
var Transicoes:transicoes = new transicoes ();
'
//criar cascata
Transicoes.Cascata (movieclip,width,height,direcao);
//starta a cascara
Transicoes.start();
*/
//importar classes tween
import mx.transitions.Tween;
import mx.transitions.easing.*;
import mx.transitions.*;
//classe transicoes
class Transicoes
{
//definindo variaveis
private var i:Number;
private var y:Number;
private var x:Number;
private var coluna:Number;
private var linha:Number;
private var colunas:Number;
private var linhas:Number;
private var quad:MovieClip;
private var _mask:MovieClip;
//função construtora
public function Transicoes ()
{
}
//transicao com quadrado em casacara
public function Cascata (_movieclip:MovieClip, _scale:Number, _tempo:Number, _ease:String)
{
//para navegar na classe
var Class = this;
if (_scale < 10 || _scale < 10)
{
trace ('O valor não pode ser menor que 10');
}
else
{
//defini variaveis da função
coluna = _scale;
linha = _scale;
y = _movieclip._y;
i = 0;
//criar um mc para criar efeito de cascata
_root.createEmptyMovieClip ("mascara",-1);
_root.mascara.createEmptyMovieClip ("conteiner",2);
_root.mascara.conteiner.beginFill (0x0000FF,100);
_root.mascara.conteiner.lineTo (0,_scale);
_root.mascara.conteiner.lineTo (_scale,_scale);
_root.mascara.conteiner.lineTo (_scale,0);
_root.mascara.conteiner.lineTo (0,0);
_root.mascara.conteiner.endFill ();
_movieclip.setMask (_root.mascara);
_root.mascara.conteiner._x = -100;
var f:Number = Math.ceil (_movieclip._width / _scale);
var g:Number = Math.ceil (_movieclip._height / _scale);
var h:Number = f * g;
//mascarar objeto
_global.mc = _root.mascara;
_global.limite = h;
_global.time = _tempo / 1000;
_global.c = 0;
switch (_ease)
{
case "Strong" :
_global.type = Strong.easeOut;
break;
case "Regular" :
_global.type = Regular.easeOut;
break;
case "Elastic" :
_global.type = Elastic.easeOut;
break;
case "Back" :
_global.type = Back.easeOut;
break;
case "Bounce" :
_global.type = Bounce.easeOut;
break;
default :
_global.type = None.easeNone;
}
//criar quads para efeito cascata
for (linhas = 0; linhas < g; linhas++)
{
var x = _movieclip._x;
for (colunas = 0; colunas < f; colunas++)
{
if (i < h)
{
_root.mascara.conteiner.duplicateMovieClip ("quads" + i,i * 100,{_x:x + colunas * coluna, _y:y});
_root.mascara["quads" + i]._xscale = 0;
_root.mascara["quads" + i]._yscale = 0;
i++;
}
}
y = y + linha;
}
}
}
//função inicializar
public function start ()
{
//para navegar na classe
var Class = this;
_global.a = _global.limite;
_global.tempoIniciar = setInterval (abrir, 1);
}
//animaçao dos quades
private function abrir ()
{
var Class = this;
var X:Tween = new Tween (_root.mascara["quads" + _global.a], "_xscale", _global.type, 0, 100, _global.time, true);
var Y:Tween = new Tween (_root.mascara["quads" + _global.a], "_yscale", _global.type, 0, 100, _global.time, true);
if (_global.a <= 0)
{
clearInterval (_global.tempoIniciar);
}
_global.a--;
}
//função inicializar
public function Unstart ()
{
//para navegar na classe
var Class = this;
_global.a = 0;
_global.tempoPara = setInterval (fechar, 1);
}
//animaçao dos quades
private function fechar ()
{
var Class = this;
var X:Tween = new Tween (_root.mascara["quads" + _global.a], "_xscale", _global.type, 100, 0, _global.time, true);
var Y:Tween = new Tween (_root.mascara["quads" + _global.a], "_yscale", _global.type, 100, 0, _global.time, true);
if (_global.a >= _global.limite)
{
clearInterval (_global.tempoPara);
_root.Barra.MoverBarra ();
}
_global.a++;
_global.c++;
}
function Completo ()
{
_root.createEmptyMovieClip ("sets",_root.getNextHighestDepth ());
_root.sets.onEnterFrame = function ()
{
if (_global.c - (1) === _global.limite)
{
_global.c = 0;
delete _root.sets.onEnterFrame;
_root.SairBarra ();
clearInterval (_global.tempoIniciar);
clearInterval (_global.tempoPara);
}
};
}
}
copie esse código e cole em um arquivo de folha de script do flash e salve com o nome de Transicoes.as
//chamando e aplicando a classe ao MC
QUOTE
//estartando a classse
var Trans:Transicoes = new Transicoes ();
//definindo parametros da classe
Trans.Cascata (q1,15,1000,'Strong');
//inicia a animação
Trans.start();
var Trans:Transicoes = new Transicoes ();
//definindo parametros da classe
Trans.Cascata (q1,15,1000,'Strong');
//inicia a animação
Trans.start();
Bem galera espero esta agradando!!!
FLW

Help














