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ì:
per ogni immagine vorrei che "compaia", si "sfochi" e sparisca, quindi la mia funzione si ripeta per l'immagine successiva.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; }
Ho scritto la funzione che applica i filtri allo stesso movieClip così:
E la lancio 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); }
invocata singolarmente funziona ma solo la prima volta.codice:transition(my_mcl0);
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.

Rispondi quotando