Tweenlite e TweenMax

Um dos assuntos mais procurados no meu blog é Tweenlite e TweenMax, vou falar de algumas propriedades que você pode utilizar com o Tweenlite e TweenMax. Se você não conhece essas classes o ideal é dar uma olhada no post anterior.

Para baixar as classes do TweenLite e TweenMax deve ir no site da Greensock, Atualmente o TweenMax está na versão 3.52 e TweenLite 9.3. Então vamos começar.

tint:Essa propriedade dá a possibilidade de fazer animações com cores. Lembrando que são cores chapadas, se for animar uma foto com tint a imagem ficará toda na cor chapada.

1
TweenLite.to(bola, 1, { tint:0x00B000 } );

(Either JavaScript is not active or you are using an old version of Adobe Flash Player. Please install the newest Flash Player.)

onComplete: chama uma função quando terminar a animação e funciona da seguinte forma:

1
2
3
4
5
TweenLite.to(bola, 1, { tint:0x00B000, onComplete:funcao } );
 
function funcao():void {
trace("chamei função no fim");
}

onStart: Têm o mesmo funcionamento da propriedade onComplete, a diferença que a função é disparada no início da animação. este exemplo funciona da seguinte forma:

TweenLite.to(bola, 3, { tint:0x00B000, onStart:funcao } );
 
function funcao():void {
trace("chamei função no inicio");
}

frame: dá a possibilidade de fazer uma transição sobre os frames de um determinado movieclip, exemplo se meu movieclip bola possuísse 60 frame, lembrando o movieclip e não o stage, como na imagem abaixo:

com uma animação da seguinte forma bola movimenta de uma extremidade a outra da tela, o código dessa animação ficaria assim:

1
2
3
4
5
TweenLite.to(bola, 1, { frame:60, ease:Bounce.easeOut, onComplete:voltar } );
 
public function voltar():void {
TweenLite.to(bola, 1, { frame:0, delay:1 } );
}

(Either JavaScript is not active or you are using an old version of Adobe Flash Player. Please install the newest Flash Player.)

delay: Traz a possibilidade de atrasar o inicio da transição, é passado um número que esse número e a quantidade em segundos.  ele foi utilizado no exemplo anterior na função “voltar”.

yoyo(TweenMax): Como o próprio nome sugere, faz um “efeito de yoyo”, inteligente essa resposta, mas explicação simples ela fazer uma Tween e no final desfaz a mesma, então se você faz um tween do ponto x:0 ao x:100, ao chegar no ponto x:100, é feita uma tween: para o ponto x:0.Lembrando que a propriedade yoyo não contém na classe TweenLite, nas versões anteriores do TweenMax era passado um valor Booleano, agora é passado um número, para determinar o número de vezes que o efeito vai ser realizado. Vamos código:

1
TweenMax.to(bola, 1, { x:370, yoyo:1 } );

O Resultado é o seguinte:

(Either JavaScript is not active or you are using an old version of Adobe Flash Player. Please install the newest Flash Player.)

loop(TweenMax): A proriedade loop pertence a TweenMax, ela faz loop da animação, lembrando que nessa versão do TweenMax não é passado mas um valor booleano para a propriedade e sim um número. O código fica da seguinte forma:

TweenMax.to(bola, 1, { x:370, loop:3 } );

O Resultado é o seguinte :

(Either JavaScript is not active or you are using an old version of Adobe Flash Player. Please install the newest Flash Player.)

Esta entrada foi publicada em Flash, Tutoriais e marcada com a tag , , , . Adicione o link permanenteaos seus favoritos.

2 respostas a Tweenlite e TweenMax

  1. Marcelo disse:

    Oi Fellyph, quando eu vi esse post eu dei uma boa olhada no TweenMax e fiz varios testes, mas ainda fiquei em duvida se devo trocar totalmente o caurina pelo tweenmax.

    É lógico que o tweenmax tem propriedades que o caurina nao tem, mas com animações de movimento ou scale eu tive a impressao que o tweenmax deixa a animacao meio .. como posso dizer.. ‘piscando’.. nao sei.. ‘quebradiça’.. eu testei os mesmos movimentos com o caurina e tive a impressao que o movimento fica bem mais suave.

    mas resumindo minha pergunta: voce acha que foi soh impressao minha ou foi soh no meu computador, ou realmente o movimento do caurina tem mais qualidade?

  2. Fellyph disse:

    Oi marcelo, os testes que eu fiz na minha máquina foram tranquilos. Tem pontos a serem considerados, frame rate, a máquina, e como é feito a animação.

    Frame rate é maior que 30?
    O scale é feito em imagem ou vetor?
    Tem transição de alpha?
    Tem outros objetos animados no palco ?

    Assim eu utilizei caurina por bastante tempo.
    Ela é muito boa também, mas por conta da versatilidade de tweenlite e tweenmax eu mudei. Da uma olhada no site do tweenmax tem uma parte de comparação com as classes faz esse teste no seu pc. o link é o seguinte : http://blog.greensock.com/tweening-speed-test/

Deixe uma resposta

O seu endereço de email não será publicado Campos obrigatórios são marcados *

*

Você pode usar estas tags e atributos de HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">