ciao a tutti, sto creando un proietore flash che in basso mi fa scorrere le notizie ansa.
Le legge dal file xml :http://www.ansa.it/site/notizie/awnplus/topnews/synd/ansait_site_topnews_synd_Today_Idx.xml .
le carica tutte su un movieClip poi le fa scorrere, quando ha finito di scorrerle tutte richiamo la funzione che ricarica il file, per aggiornarlo. All' inizio è tutto ok, ma dopo un po di passaggi, non mi ricarica più il file xml e non riesco proprio a capire come mai...
se avete qualche idea...
ecco il codice:

function setRichiestaAnsa():void {
var numero:Number=Math.round(Math.random() * 10000000);
urlXMLAnsa="http://www.ansa.it/site/notizie/awnplus/topnews/synd/ansait_site_topnews_synd_Today_Idx.xml?numero=";
urlXMLAnsa+=numero;
trace(urlXMLAnsa);
richiestaFileAnsa(urlXMLAnsa);
}

function richiestaFileAnsa(str:String):void {
var file:URLRequest = new URLRequest(str);
var loader:URLLoader = new URLLoader(file);
loader.addEventListener(Event.COMPLETE,caricoFileA nsa);
loader.addEventListener(IOErrorEvent.IO_ERROR,ioEr rorHandlerAnsa);
}
function caricoFileAnsa(evt:Event):void {

fileXMLAnsa=XML(evt.target.data);
fileXMLAnsa.ignoreWhitespace;
XMLAnsa= new XMLList();
XMLAnsa=fileXMLAnsa.channel;
elementiXMLAnsa=new XMLList();
elementiXMLAnsa=XMLAnsa[0].item;
var numAnsa:Number=elementiXMLAnsa.length();
bloccoAnsa=new MovieClip();
bloccoAnsa.x=stage.stageWidth;
bloccoAnsa.y=678;
addChild(bloccoAnsa);
var posX:Number=0;
var posY:Number=0;
for (var i:uint=0; i<numAnsa; i++) {

var obj:MovieClip=new NewsMc();
obj.x=posX;
obj.y=posY;
bloccoAnsa.addChild(obj);
obj.dat.autoSize = "left";
var strData:String=elementiXMLAnsa[i].pubDate.substr(10);
obj.dat.text=strData;
obj.testo.x=obj.dat.width;
obj.testo.autoSize = "left";
obj.testo.text=elementiXMLAnsa[i].title+": "+elementiXMLAnsa[i].description;
posX+=15+obj.width;
}
bloccoAnsa.addEventListener(Event.ENTER_FRAME,scor riAnsa);

}

function ioErrorHandlerAnsa(evt:IOErrorEvent):void {
trace("Errore caricamento dati "+ evt);
}

setRichiestaAnsa();


function scorriAnsa(evt:Event):void {
bloccoAnsa.x-=0.75;
if (bloccoAnsa.x<-bloccoAnsa.width) {
bloccoAnsa.removeEventListener(Event.ENTER_FRAME,s corriAnsa);
removeChild(bloccoAnsa);
bloccoAnsa=null;
setRichiestaAnsa();
}
}


grazie