apsetta, guardando meglio, mi sembra che tu non abbia istanziato quel "caricatore" da nessuna parte,
guarda io la tua classe la scriverei così:
Codice PHP:
package {
import caurina.transitions.Tweener;
import flash.display.*;
import flash.events.Event;
import flash.events.MouseEvent;
import flash.events.ProgressEvent;
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.text.TextField;
public class flyers extends MovieClip {
private var loadProgress_txt:TextField;
private var caricatore:Loader;
private var s:String;
private var r:URLRequest;
private var l:URLLoader;
private var d:XMLList;
private var arr:Array;
public function flyers () {
loadProgress_txt=new TextField ;
caricatore=new Loader();
s="test.xml";
r=new URLRequest(s);
l=new URLLoader(r);
l.addEventListener (Event.COMPLETE,completeHandler);
}
private function completeHandler (e:Event) {
try {
d=new XML(e.target.data).item;
for (var i:uint=0; i < d.length(); i++) {
arr.push (d[i].flyer);
}
caricamento (arr[0]);
} catch (e) {
}
}
private function caricamento (file:String) {
sezione.alpha=0;
caricatore.unload ();
caricatore.load (new URLRequest(file));
}
private function showPreloader (evt:Event):void {
addChild (loadProgress_txt);
}
private function showProgress (evt:ProgressEvent):void {
var p:Number=Math.round(100 * evt.bytesLoaded / evt.bytesTotal);
loadProgress_txt.textColor=0xFFFFFF;
loadProgress_txt.text="loaded:" + evt.bytesLoaded + " from " + evt.bytesTotal;
}
private function showLoadResult (evt:Event):void {
removeChild (loadProgress_txt);
sezione.x=0;
sezione.y=0;
sezione.alpha=0;
Tweener.addTween (sezione,{alpha:1,time:2,transition:"easeOutExpo"});
}
}
}
anche se penso che manchi qualche riferimento agli eventi, visto che le ultime funzioni non vengono richiamate da nessuna parte