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

Reply via email to