| Olá Comunidade. Ultimamente venho recebendo E-mails de usuários com dúvida na utilização da Classe Tween. Procurando na Internet, nem sempre encontramos material de boa qualidade ou em Português. Por isso, hoje iremos enfim aprender um pouco mais sobre essa Classe.
Pré-requisitos para esse tutorial
A Classe TweenA Classe Tween apareceu pela primeira vez no Flash MX 2004. Ela tinha sido criada para animar os UI Componentes V2, mas a Macromedia decidiu dar um ‘plus’ para poder utilizar em MovieClips. Utilizando a ClassePara utilizar a Classe, devemos importar a Classe, utilizar o operador new para criar uma nova instancia da Classe. Fazendo isso, deixaremos cada Tween indepedente do outro. import mx.transitions.Tween;nome: instancia para a Classe. Equações EasingEssas são as equações responsáveis pelo tipo de movimento que será executado. Existem 6 tipos de movimentos: Back: Extende a animação, dando um efeito de ser puxado. E quatro tipos de easing: easeIn: Efeito easing no começo da transição. Colocando tudo isso juntoAté agora, vimos como importar as Classes, como ela funciona, os tipos de Equações e os tipos de Easing. Agora vamos ver finalmente como animar um MovieClip. Crie um Círculo e transforme-o em MovieClip, de instancia de circulo. Agora, coloque isso no frame em que o MovieClip se encontra: import mx.transitions.Tween;Com isso, dizemos que queremos que o MovieClip circulo se movimente no eixo x, com a equação Back, easing tipo easeOut, a posição inicial é a posição atual do MovieClip, o valor final é 100 e por fim, a animação ocorrerá em um segundo. Podemos ainda, usar a Classe dentro de funções e passar parâmetros para ela. Vamos a um exemplo, com o mesmo círculo criado no exemplo anterior, coloquem isso no frame que o MovieClip se encontra: import mx.transitions.Tween;Métodos da Classe TweenA Classe Tween nos possibilita a utilização de alguns métodos. Os métodos funcionam utilizando a instancia da classe. Nos exemplos, utilizaremos o mesmo MovieClip círculo dos exemplos anteriores, colocaremos as Ações no frame do MovieClip círculo. Os métodos são: Tween.yoyo(): Faz com que a animação Tween ocorra ao inverso, ocorrendo um loop infinito. Exemplo: import mx.transitions.Tween;Tween.fforward(): Faz com que a animação Tween vá para o valor final, declarado. Exemplo: import mx.transitions.Tween;Tween.nextFrame(): Faz com que a animação Tween vá para o próximo frame da animação. Utilizamos esse método depois do método Tween.stop(). Exemplo: import mx.transitions.Tween;Tween.prevFrame(): Faz com que a animação Tween vá para o frame anterior da animação. Utilizamos esse método depois do método Tween.stop(). Exemplo: import mx.transitions.Tween;Tween.resume(): Resume a animação do ponto em que ela parou. Utilizamos esse método depois do método Tween.stop(). Exemplo: import mx.transitions.Tween;Tween.rewind(): Faz com que a animação volte ao ponto inicial. Exemplo: import mx.transitions.Tween;Tween.start(): Começa a animação Tween da posição inicial. Exemplo: import mx.transitions.Tween;Tween.stop(): Para a animação Tween no momento em que é chamado. Nesse exemplo, criaremos um botão e daremos instancia de btStop: import mx.transitions.Tween;Tween.toString(): Retorna o nome da Classe, “[Tween]“. Exemplo: import mx.transitions.Tween;Manipuladores de EventosOs manipuladores de Eventos são utilizados para sabermos quando um determinado evento aconteceu com nosso Tween. Eles são: Tween.onMotionChanged: É chamado quando um determinado Tween é modificado, animado. Exemplo: import mx.transitions.Tween;Tween.onMotionFinished: É chamado quando um determinado Tween termina. Exemplo: import mx.transitions.Tween;Tween.onMotionResumed: É executado quando utilizamos o método Tween.resume(). Nesse exemplo, criaremos dois botões, com instancias de btStop e btResume: import mx.transitions.Tween;Tween.onMotionStarted: Executado quando uma animação Tween recomeça, depois de ter sido completada. Pode ser executada com os métodos Tween.start() ou Tween.yoyo(). Exemplo: import mx.transitions.Tween;Tween.onMotionStopped: Executado quando a animação Tween chega ao fim ou quando se utiliza o método Tween.stop(). Exemplo: import mx.transitions.Tween;
Estudo de Classes – Classe TweenYou can follow all the replies to this entry through the comments feed. Deixe um Comentario |
MXStudio » Flash » Estudo de Classes – Classe Tween




ShareThis
Opa… belíssimo Post.
estou precisando fazer uma animação semelhante…
poré…
precisa fazer esse movimento quanto passo o mouse em cima!!!!
voc~e pode me ajudar???
se pude me passar o código fonte…
cara muiot bom seu post..
sou iniciante em web design, sempre trabalhei com design gráfico, e to com dificudade para importar a classe tween da laço..
no tuto que li ele indica a seguinte action:
#include “lmc_tween.as”
aparece uma mensagem disendo que o arquivo naõ foi encontrado…
minha duvida é..
onde tenho que colocar esse arquivo imc_tween.as ???
eu baixei esse arquivo e coloquei dentro da pasta classes do flash 8 no flash 8 o nome do arquivo muda para imc_tween2.as
cara se puder me ajudar serei muito grato to presisando mesmo
Meu… tava procurando mesmo sobre as classes tweens, voce esplicou direitinho,
agora é so aproveitar e estuidar mais
valews
Eu juro que não sbia da existencia dessas classes, voce me ajudou muito, mas so um ama coisa como eu faço o looping
Wagner
utilize o metodo yoyo();
Valeu cara seu post me ajudou muito ^^
“Parabens”
Cara muito show este tutorial. Me ajudou muito. Parabéns.
Olá, bastante útil seu post, adorei. Porém gostaria de saber se existe alguma propriedade tipo: delay, ou seja, alguma forma de setar depois de qnt tempo gostaria de executar meu tween, sem intervenção da classe Timer.
vlw!