// the code in this layer loads the stellar evolutionary data into // the starsList array //// load the evolutionary data //var filesList:Array = ["003","004","005","006","007","008","009","010","011","012","015","020","025","040","080","150","300"]; // //var request:URLRequest = new URLRequest(); //var loader:URLLoader = new URLLoader (); //loader.addEventListener("complete", onComplete); // //var currFile:int = 0; // var loader:URLLoader = new URLLoader(); loader.addEventListener("complete", onStarsLoaded); loader.dataFormat = "binary"; loader.load(new URLRequest("shzStars.dat")); function onStarsLoaded(...ignored):void { starsListBA = loader.data; doneLoadingData(); } //var combinedData:Array = []; // //function onComplete(...ignored):void { // var linesList:Array = loader.data.split("\n"); // // var i:int, j:int; // var partsList:Array; // // var n:int; // // var data:ByteArray = new ByteArray(); // var epochs:Array = []; // // var mostRecentTime:Number; // // var currType:int = -1; // // var starMass:Number; // // // for (i=0; i=filesList.length) { // // starsListBA = new ByteArray(); // starsListBA.position = 0; // starsListBA.length = 0; // starsListBA.writeObject(combinedData); // starsListBA.compress(); // // doneLoadingData(); // // return; // } // request.url = "data/" + filesList[currFile] + ".dat"; // //trace(request.url); // currFile++; // loader.load(request); //} // //loadNextFile(); var starsList:Array; function doneLoadingData():void { starsListBA.position = 0; // var file:FileReference = new FileReference(); // file.save(starsListBA); // // return; starsListBA.uncompress(); starsList = starsListBA.readObject() as Array; //trace("num stars: "+starsList.length); var i:int, j:int; var n:int; var dT:Array; var rdT:ByteArray; var d:Object; var maxLogLum:Number; var minLogLum:Number; var maxLogRadius:Number; var minLogRadius:Number; var maxMass:Number; var minMass:Number; var massValues:Array = []; for (i=0; imaxMass) maxMass = d.mass; if (d.massmaxLogLum) maxLogLum = d.logLum; if (d.logLummaxLogRadius) maxLogRadius = d.logRadius; if (d.logRadius