Salve a tutti spero che mi possiate aiutare visto che sono molto impreparata nella questione.
Ho uno slideshow che funziona visualizza le foto ma non le cambia da solo se non aggiorno io la pagina la foto resta quella iniziale questo e il codice as se sareste cosi gentili da dargli un occhiata magari mi spiegate cosa non va grazie anticipate.
Ho uno slideshow che funziona visualizza le foto ma non le cambia da solo se non aggiorno io la pagina la foto resta quella iniziale questo e il codice as se sareste cosi gentili da dargli un occhiata magari mi spiegate cosa non va grazie anticipate.
Codice:
// uncomment when debugging...
// SpotID = SpotID ? SpotID : 17;
stretch = stretch ? stretch : "fit";
Delay = Delay ? Delay : "10000";
var x:XML = new XML();
x.ignoreWhite = true;
x.onLoad = fLoad;
x.load("http://www.miosito.com/Net/test.aspx?SpotID=56");
var imgs:Array = new Array();
var iDepth = 0;
function fLoad(s:Boolean){
if(s){
back._width = Stage.width;
back._height = Stage.height;
back._x = back._width/2;
back._y = back._height/2;
back._visible = false;
CurEl = this.firstChild.firstChild;
fLoadImages();
}
}
function fLoadImages(){
if(CurEl){
var sName = "Img"+iDepth;
duplicateMovieClip(img,sName,++iDepth);
var NewEl = eval(sName);
NewEl.el = CurEl;
}else{
if(imgs.length>0)fSlide();
}
}
function fDone(obj,success){
trace("Done" + obj);
if(success)imgs.push(obj);
var ratW:Number = obj._width/Stage.width;
var ratH:Number = obj._height/Stage.height;
var ratfW:Number = 1;
var ratfH:Number = 1;
switch(stretch){
case "max":
ratfW = ratW > ratH ? ratH : ratW;
ratfH = ratfW;
break;
case "min":
ratfW = ratW < ratH ? ratH : ratW;
ratfH = ratfW;
break;
case "fit":
ratfW = ratW;
ratfH = ratH;
break;
default:
break;
}
obj._width /= ratfW;
obj._height /= ratfH;
CurEl = CurEl.nextSibling;
fLoadImages();
}
function fSlide(){
_visible = true;
img._visible = false;
SlideI = setInterval(fSlideGo,fDelay());
fSlideGo();
}
function fDelay(){
if(parseInt(Delay)>0)return Delay;
return 0;
}
var Index=0
function fSlideGo(){
if(imgs.length<2)clearInterval(SlideI);
for(var i=0; i<imgs.length; i++){
if( i == (Index % imgs.length) ){
imgs[i].fShow();
}else{
imgs[i].fHide();
}
}
Index++;
}