buondì..
problemino:
ho una funzione as3 esterna che non deve far altro che leggere un xml (che contene dei link a delle img) e, carichi a rotazione le immagini..
parso l'xml e fin qui no problema,
appena parsato l'xml richiamo la funzione caricamento() che altro non è che il loader che si occupa di caricare le img in un clip sullo stage istanziato come "sezione"
il problema è qui, flash mi ritorna il seguente errore:
TypeError: Error #1009: Impossibile accedere a una proprietà o a un metodo di un riferimento oggetto null.
at flyers/::caricamento()
at flyers/::completeHandler()
at flash.events::EventDispatcher/flash.events:EventDispatcher::dispatchEventFunctio n()
at flash.events::EventDispatcher/dispatchEvent()
at flash.net::URLLoader/flash.net:URLLoader:
nComplete()
ecco il codice:
Codice PHP:
package {
import flash.display.*;
import flash.display.MovieClip;
import flash.events.MouseEvent;
import flash.events.Event;
import flash.text.TextField;
import caurina.transitions.Tweener;
import flash.display.LoaderInfo;
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.events.ProgressEvent;
public class flyers extends MovieClip {
private var loadProgress_txt:TextField;
private var caricatore:Loader;
private var s:String = "test.xml";
private var r:URLRequest = new URLRequest(s);
private var l:URLLoader = new URLLoader(r);
private var arr:Array=new Array;
public function flyers() {
l.addEventListener(Event.COMPLETE, completeHandler);
}
//___________________________________________________________xml
private function completeHandler(e:Event) {
var d:XMLList = new XML(l.data).item;
for(var i:int = 0; i < d.length(); i++){
//trace(d[i].flyer);
//trace(d[i].id);
//trace('________________________');
arr.push(d[i].flyer)
}
caricamento(arr[0])
}
//___________________________________________________________preloader
private function caricamento(file) {
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"});
}
}
}
che significa?
nella funzione caricamento() non c'è nulla che non va..credo..
help!