Hi List,
i am trying to load many XML files, all at once (altogether 90 files).
Class PreloadXML works "fine", because only cca 40 files are loaded.
I don't understand it.... No error message, loading simply ends...
thanks,
Pavel
package app.site
{
import flash.display.Sprite;
import flash.events.*;
import flash.net.*;
public class PreloadXML extends Sprite
{
private var _siteXML:XMLList;
private var _xmlLoader:URLLoader;
private var _loadCounter:Number;
private var _totalCounter:Number;
public function PreloadXML( data:XMLList )
{
_siteXML = data;
_loadCounter = 0;
_totalCounter = data.length();
_xmlLoader = new URLLoader();
_xmlLoader.addEventListener( Event.COMPLETE, onLoadFile, false, 0,
true );
_xmlLoader.addEventListener( IOErrorEvent.IO_ERROR, onIOError,
false, 0, true );
loadXML();
}
private function loadXML() : void
{
_xmlLoader.load( new URLRequest( "data/pages/"+
_siteXML[_loadCounter] +".xml" ) );
trace("data/pages/"+ _siteXML[_loadCounter] +".xml");
}
private function onLoadFile(e:Event) : void
{
try {
if( _loadCounter < _totalCounter - 1)
{
_loadCounter += 1;
loadXML();
}else{
_xmlLoader.removeEventListener(Event.COMPLETE, onLoadFile);
_xmlLoader.removeEventListener(IOErrorEvent.IO_ERROR,
onIOError);
trace("done");
}
} catch ( err:Error ) {
trace( "Could not parse loaded content as XML:\n" +
err.message );
}
}
private function onIOError( evt:IOErrorEvent ) : void
{
trace( "An error occurred when attempting to load the XML.\n" +
evt.text );
}
}
}
_______________________________________________
Flashcoders mailing list
[email protected]
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders