package { import flash.net.URLLoader; import flash.net.URLRequest; import flash.events.Event; public class DBShipsData { private var main:Main; private var xml:XML; public function DBShipsData($main:Main) { main = $main; var loader:URLLoader = new URLLoader(); loader.addEventListener(Event.COMPLETE, loadXML); loader.load(new URLRequest("xml/dbShips.xml")); } private function loadXML($e:Event):void { xml = new XML($e.target.data); main.xmlFileLoaded(); } public function getShipData($shipID:int):Object { var temp:Object = new Object(); temp.speedAcc = xml.ship[$shipID].speedAcc; temp.speedMax = xml.ship[$shipID].speedMax; temp.breakSpeed = xml.ship[$shipID].breakSpeed; temp.torqueAcc = xml.ship[$shipID].torqueAcc; temp.torqueMax = xml.ship[$shipID].torqueMax; temp.hp = xml.ship[$shipID].hp; temp.mass = xml.ship[$shipID].mass; temp.trailScale = xml.ship[$shipID].trailScale; temp.trailDist = xml.ship[$shipID].trailDist; temp.trailRot = xml.ship[$shipID].trailRot; temp.trails = xml.ship[$shipID].trails; temp.weaponPrim = xml.ship[$shipID].weaponPrim; temp.weaponSec = xml.ship[$shipID].weaponSec; temp.id = $shipID; return temp; } } }