Salve...
ho trovato su un forum un codice che prende delle foto da una cartella e le carica in FLASH, quindi facendo un semplice FADEIN FADEOUT le scorre una sull'altra in LOOP. Perfetto direi per l'uso che devo farne, se non fosse che ho provato a fare da FLASH il test di simulazione banda, e se si scarica con una linea lenta le foto vanno in FADE e non arriva l'altra restando su bianco ... accade solo dentro flash secondo voi?
Inoltre ho notato che carica la stessa foto contemporaneamente 2 volte...
E' corretto cosi??
Qualcuno puo' darmi una mano a correggere il codice?
Avete un semplice codice per fare la stessa cosa semplicemente?
GRAZIE MILLE!!!codice:contatore = 5; // numero di foto int_index = 1; var interceptMovieClip:Function = function (target_mc:MovieClip):MovieClip { var temp:MovieClip = (target_mc._name == "firstMC") ? secondMC : firstMC; return temp; }; var slideShow:Function = function (target:MovieClip, index:Number, shifting:Number) { var other = interceptMovieClip(target); var mclo:MovieClipLoader = new MovieClipLoader(); var mcli:Object = new Object(); mcli.onLoadError = function(target:MovieClip, errorCode:String) { if (errorCode == "URLNotFound") { int_index += 1; slideShow(target, index, shifting); } trace (int_index); }; mcli.onLoadInit = function(target:MovieClip):Void { trace("images/top-img/"+int_index+".jpg"); int_index += 1; if (int_index > _global.contatore) { int_index = 1; } _parent.preload._alpha =0; var t:Object = new mx.transitions.Tween(target, "_alpha", mx.transitions.easing.None.easeNone, 0, 100, .5, true); t.onMotionFinished = function() { var a = setInterval(function () { clearInterval(a); var t:Object = new mx.transitions.Tween(target, "_alpha", mx.transitions.easing.None.easeNone, 100, 0, .5, true); t.onMotionFinished = function() { mclo.loadClip("images/top-img/"+int_index+".jpg", target); target.swapDepths(other); }; }, shifting*1000); }; }; mclo.addListener(mcli); mclo.loadClip("images/top-img/"+int_index+".jpg", target); }; // var time_to_slide:Number = 4; // 5 var firstMC:MovieClip = _level0.createEmptyMovieClip("firstMC", 1); var index1:Number = 1; var secondMC:MovieClip = _level0.createEmptyMovieClip("secondMC", 2); var index2:Number = 2; firstMC._x = 0; firstMC._y = 0; secondMC._x = 0; secondMC._y = 0; slideShow(firstMC, index1, time_to_slide*2); setTimeout(slideShow, 4000, secondMC, index2, time_to_slide*2);
Bland

Rispondi quotando