I want to load a 5MB xml file and was able to do so wiht actionscript 2 in just a few seconds. When I converted my code to actionscript 3, the file takes longer than 15 seconds to load and give me this error:
“Error: Error #1502: A script has executed for longer than the default timeout period of 15 seconds.
at LoadXMLTest_fla::MainTimeline/onLoaded()
at flash.events::EventDispatcher/flash.events:EventDispatcher::dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at flash.net::URLLoader/flash.net:URLLoader::onComplete()”
I have had to reduce the file down to 300kB for it to load. Are there any changes to make the code run faster?
TIA
ps. this is my first Actionscript code ever.
var timebuckets:Array = new Array();
var process_steps:Array = new Array();
var stack_layers:Array = new Array();
var loader:URLLoader = new URLLoader();
loader.addEventListener(Event.COMPLETE, onLoaded);
var xml:XML;
function onLoaded(e:Event):void{
xml = new XML(e.target.data);
var il:XMLList = xml.DATA_RECORD;
for(var i:uint=0; i<il.length(); i++){
timebuckets* = il.TIME_BUCKET.text()*;
process_steps* = il.PROCESS_STEP.text()*;
stack_layers* = il.STACK_LAYER.text()*;
}
}
loader.load(new URLRequest("file:///P:/Projects/XMLDataFile.xml"));