..:: MX Studio Fóruns ::..: Classe Transições Cascata - ..:: MX Studio Fóruns ::..

Jump to content

Publicidade




Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Classe Transições Cascata Essa classe eu criei para simular um efeito de mascara em cascata.

#1 User is offline   Pedreiro Digital 

  • Group: Membros
  • Posts: 11
  • Joined: 27-March 07

  Posted 01 February 2008 - 01:38 PM

Olha eu aqui de novo galera, bem não sei se estão gostando de meus posts ate agora não recebe nemhum comentário mais espero que estaja agradando.
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);
}
};

}
}


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();


Bem galera espero esta agradando!!!
FLW
0

#2 User is offline   Maykel 

  • Group: Membros
  • Posts: 5
  • Joined: 15-January 08

Posted 19 May 2008 - 05:17 PM

opa, desculpe ressucitar o tópico... mas surgiu uma dúvida...

como faço um arquivo de folha de scripts?
0

#3 User is offline   ubi_rj 

  • Group: Moderador Global
  • Posts: 2920
  • Joined: 29-June 07

Posted 22 May 2008 - 01:11 AM

Um arquivo "Folha de Script" nada mais é do que um arquivo do tipo "ActionScript File".

Selecione: File -> New -> ActionScript File.

Abraço !
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic



Publicidade




1 User(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)