Animação com a classe Tween
O Flash permite adicionar dinamicamente diversos filtros a clipes de filme, campos de texto e botões no Stage. Ao adicionar e manipular filtros em tempo de execução, você pode incluir sombreamentos, embaçamentos e brilhos realistas que reajam aos movimentos do mouse ou aos eventos do usuário.
Ajustando propriedades de filtro
O array de filtros aplicado a um objeto pode ser acessado através de chamadas do ActionScript padrão com a propriedade filters. Esse processo retorna um array contendo cada objeto de filtro associado no momento ao MovieClip. Cada filtro possui um conjunto de propriedades exclusivo a ele. Os filtros podem ser acessados e modificados da mesma forma que um objeto de array. Quando a propriedade filters é obtida, ela retorna uma nova cópia do array.
Animando um filtro com o ActionScript
Você pode usar o ActionScript, com a classe Tween, para animar filtros durante a execução, o que permitirá aplicar efeitos interessantes e animados aos seus aplicativos Flash.
O exemplo abaixo, combina BlurFilter com a classe Tween para criar um embaçamento animado que modifica o filtro de embaçamento em um valor entre 0 e 20 durante a execução.
O objeto ouvinte define uma única função de manipulador de eventos, onLoadInit, que é iniciada assim que a imagem é carregada com êxito no palco que tem 520x460 pixels, um novo objeto Tween é criado e anima o clipe de filme, aplicando um filtro de embaçamento entre 0 e 20. Quando o filtro blur atinje 7 é mostrada a informação de "Visão de pessoa com miopia."
Código fonte
import flash.filters.BlurFilter;
import mx.transitions.Tween;
import mx.transitions.easing.*;
this.createEmptyMovieClip("holder_mc", 10);
holder_mc.createEmptyMovieClip("img_mc", 20);
var mclListener:Object = new Object();
mclListener.onLoadInit = function(target_mc:MovieClip) {
target_mc._x = 10;
target_mc._y = 10;
var myTween:Tween = new Tween(target_mc, "blur", Strong.easeInOut, 0, 20, 3, true);
myTween.onMotionChanged = function() {
target_mc._parent.filters = [new BlurFilter(target_mc.blur, target_mc.blur, 1)];
if (target_mc.blur > 7) {
visao_txt.text = "Visão de pessoa com miopia.";
}
else {
visao_txt.text = "Visão de pessoa normal."
}
};
myTween.onMotionFinished = function() {
myTween.yoyo();
}
};
var my_mcl:MovieClipLoader = new MovieClipLoader();
my_mcl.addListener(mclListener);
my_mcl.loadClip("http://www.aprendofacil.com.br/images/AS20/avenidarj.jpg", holder_mc.img_mc);




