Ciao a tutti ragazzi,
rovistando nella guida di flash 8 ho scoperto i filtri.
Ho un'animazione carina ma non funziona.
Il problema è questo:
ho più immagini che carico dinamicamente così:
codice:
this.createEmptyMovieClip("holder_mc", 10);
var i:Number;
for (i=0; i<3; i++) {
var my_mcl:MovieClipLoader;
this["my_mcl"+i] = new MovieClipLoader();
this["my_mcl"+i].loadClip(("img/image"+i+".jpg"), holder_mc.createEmptyMovieClip(("img_mc"+i), i));
holder_mc["img_mc"+i]._x = 180*i;
}
per ogni immagine vorrei che "compaia", si "sfochi" e sparisca, quindi la mia funzione si ripeta per l'immagine successiva.
Ho scritto la funzione che applica i filtri allo stesso movieClip così:
codice:
function transition(target_mc:MovieClip) {
var mcl_obj:Object = new Object();
var sf_mcl_obj:Object = new Object();
mcl_obj.onLoadInit = function(target_mc:MovieClip) {
var tween_handler:Object = new Tween(target_mc, "_alpha", Strong.easeIn, 0, 100, 1, true);
tween_handler.onMotionFinished = function() {
tween_handler2();
};
};
sf_mcl_obj.onLoadInit = function(target_mc:MovieClip) {
var tween_handler2:Object = new Tween(target_mc, "blur", Strong.easeIn, 0, 10, 3, true);
tween_handler2.onMotionChanged = function() {
target_mc.filters = [new BlurFilter(target_mc.blur, target_mc.blur, 3)];
};
tween_handler2.onMotionFinished = function() {
var tween:Object = new Tween(target_mc, "_alpha", Strong.easeOut, 100, 0, 2, true);0
};
};
target_mc.addListener(mcl_obj);
target_mc.addListener(sf_mcl_obj);
}
E la lancio così:
codice:
transition(my_mcl0);
invocata singolarmente funziona ma solo la prima volta.
se la metto nel ciclo FOR funziona, ma solo per la prima clip.
mi piacerebbe che fosse applicata a tutte una dopo l'altra... ma non riesco.
C'è qualcuno che sa dirmi cosa sbaglio?
grazie.