I keep getting ‘undefined’ if I ask for the value of a variable from an array into which XML data has been loaded. Any ideas?
// * XML ARRAYS
var unitName:Array = new Array();
var unitFacing:Array = new Array();
var unitPosition:Array = new Array();
var unitMenu1Txt:Array = new Array();
var unitMenu2Txt:Array = new Array();
var unitMenu3Txt:Array = new Array();
var unitMenu4Txt:Array = new Array();
var unitMenu5Txt:Array = new Array();
var unitSubMenu1Txt1:Array = new Array();
var unitSubMenu1Txt2:Array = new Array();
var unitSubMenu1Txt3:Array = new Array();
var unitSubMenu1Txt4:Array = new Array();
var unitSubMenu1Txt5:Array = new Array();
var unitSpeed:Array = new Array();
// * PARSE DATA
var dataXML = new XML();
dataXML.ignoreWhite = true;
dataXML.onLoad = parseXML;
function parseXML(success) {
if (success) {
var rtNode = dataXML.firstChild;
totalUnits = rtNode.childNodes.length;
var curNode = rtNode.firstChild;
for (var i = 0; i<=totalUnits; i++) {
unitName.push(curNode.childNodes[0].firstChild.nodeValue);
unitFacing.push(curNode.childNodes[1].firstChild.nodeValue);
unitPosition.push(curNode.childNodes[2].firstChild.nodeValue);
unitMenu1Txt.push(curNode.childNodes[3].firstChild.nodeValue);
unitMenu2Txt.push(curNode.childNodes[4].firstChild.nodeValue);
unitMenu3Txt.push(curNode.childNodes[5].firstChild.nodeValue);
unitMenu4Txt.push(curNode.childNodes[6].firstChild.nodeValue);
unitMenu5Txt.push(curNode.childNodes[7].firstChild.nodeValue);
unitSubMenu1Txt1.push(curNode.childNodes[8].firstChild.nodeValue);
unitSubMenu1Txt2.push(curNode.childNodes[9].firstChild.nodeValue);
unitSubMenu1Txt3.push(curNode.childNodes[10].firstChild.nodeValue);
unitSubMenu1Txt4.push(curNode.childNodes[11].firstChild.nodeValue);
unitSubMenu1Txt5.push(curNode.childNodes[12].firstChild.nodeValue);
unitSpeed.push(curNode.childNodes[14].firstChild.nodeValue);
nextNode = curNode.nextSibling;
curNode = nextNode;
}
// * PLACE UNITS, FACING, UNIT MENU, POSITIONS
for (var i = 0; i<=15; i++) {
tempUnit = "unit"+i;
_root.attachMovie("unit", tempUnit, getNextHighestDepth());
eval(tempUnit).speed = _root.unitSpeed*;
}
}
}
dataXML.load("tactics.xml");
For example on “eval(tempUnit).speed = _root.unitSpeed*”, I should be able to ask “trace(unit1.speed)” and get a number, but it returns undefined?
Here’s my xml:
<army>
<unit0>
<unitName>Pyromancer</unitName>
<unitFacing>faceUp</unitFacing>
<unitPosition>79</unitPosition>
<unitMenu1Txt>Attack</unitMenu1Txt>
<unitMenu2Txt>Pyromancy</unitMenu2Txt>
<unitMenu3Txt>Items</unitMenu3Txt>
<unitMenu4Txt>Parry</unitMenu4Txt>
<unitMenu5Txt>Pass</unitMenu5Txt>
<unitSubMenu1Txt1>Fireball</unitSubMenu1Txt1>
<unitSubMenu1Txt2>Magic Missile</unitSubMenu1Txt2>
<unitSubMenu1Txt3>Fire Shield</unitSubMenu1Txt3>
<unitSubMenu1Txt4>Melf's Meteors</unitSubMenu1Txt4>
<unitSubMenu1Txt5>Inferno</unitSubMenu1Txt5>
<unitSpeed>0</unitSpeed>
</unit0>
<unit1>
<unitName>Pyromancer</unitName>
<unitFacing>faceUp</unitFacing>
<unitPosition>80</unitPosition>
<unitMenu1Txt>Attack</unitMenu1Txt>
<unitMenu2Txt>Pyromancy</unitMenu2Txt>
<unitMenu3Txt>Items</unitMenu3Txt>
<unitMenu4Txt>Parry</unitMenu4Txt>
<unitMenu5Txt>Pass</unitMenu5Txt>
<unitSubMenu1Txt1>Fireball</unitSubMenu1Txt1>
<unitSubMenu1Txt2>Magic Missile</unitSubMenu1Txt2>
<unitSubMenu1Txt3>Fire Shield</unitSubMenu1Txt3>
<unitSubMenu1Txt4>Melf's Meteors</unitSubMenu1Txt4>
<unitSubMenu1Txt5>Inferno</unitSubMenu1Txt5>
<unitSpeed>0</unitSpeed>
</unit1>
<unit2>
<unitName>Pyromancer</unitName>
<unitFacing>faceUp</unitFacing>
<unitPosition>81</unitPosition>
<unitMenu1Txt>Attack</unitMenu1Txt>
<unitMenu2Txt>Pyromancy</unitMenu2Txt>
<unitMenu3Txt>Items</unitMenu3Txt>
<unitMenu4Txt>Parry</unitMenu4Txt>
<unitMenu5Txt>Pass</unitMenu5Txt>
<unitSubMenu1Txt1>Fireball</unitSubMenu1Txt1>
<unitSubMenu1Txt2>Magic Missile</unitSubMenu1Txt2>
<unitSubMenu1Txt3>Fire Shield</unitSubMenu1Txt3>
<unitSubMenu1Txt4>Melf's Meteors</unitSubMenu1Txt4>
<unitSubMenu1Txt5>Inferno</unitSubMenu1Txt5>
<unitSpeed>0</unitSpeed>
</unit2>
<unit3>
<unitName>Pyromancer</unitName>
<unitFacing>faceUp</unitFacing>
<unitPosition>82</unitPosition>
<unitMenu1Txt>Attack</unitMenu1Txt>
<unitMenu2Txt>Pyromancy</unitMenu2Txt>
<unitMenu3Txt>Items</unitMenu3Txt>
<unitMenu4Txt>Parry</unitMenu4Txt>
<unitMenu5Txt>Pass</unitMenu5Txt>
<unitSubMenu1Txt1>Fireball</unitSubMenu1Txt1>
<unitSubMenu1Txt2>Magic Missile</unitSubMenu1Txt2>
<unitSubMenu1Txt3>Fire Shield</unitSubMenu1Txt3>
<unitSubMenu1Txt4>Melf's Meteors</unitSubMenu1Txt4>
<unitSubMenu1Txt5>Inferno</unitSubMenu1Txt5>
<unitSpeed>0</unitSpeed>
</unit3>
<unit4>
<unitName>Pyromancer</unitName>
<unitFacing>faceUp</unitFacing>
<unitPosition>83</unitPosition>
<unitMenu1Txt>Attack</unitMenu1Txt>
<unitMenu2Txt>Pyromancy</unitMenu2Txt>
<unitMenu3Txt>Items</unitMenu3Txt>
<unitMenu4Txt>Parry</unitMenu4Txt>
<unitMenu5Txt>Pass</unitMenu5Txt>
<unitSubMenu1Txt1>Fireball</unitSubMenu1Txt1>
<unitSubMenu1Txt2>Magic Missile</unitSubMenu1Txt2>
<unitSubMenu1Txt3>Fire Shield</unitSubMenu1Txt3>
<unitSubMenu1Txt4>Melf's Meteors</unitSubMenu1Txt4>
<unitSubMenu1Txt5>Inferno</unitSubMenu1Txt5>
<unitSpeed>0</unitSpeed>
</unit4>
<unit5>
<unitName>Pyromancer</unitName>
<unitFacing>faceUp</unitFacing>
<unitPosition>84</unitPosition>
<unitMenu1Txt>Attack</unitMenu1Txt>
<unitMenu2Txt>Pyromancy</unitMenu2Txt>
<unitMenu3Txt>Items</unitMenu3Txt>
<unitMenu4Txt>Parry</unitMenu4Txt>
<unitMenu5Txt>Pass</unitMenu5Txt>
<unitSubMenu1Txt1>Fireball</unitSubMenu1Txt1>
<unitSubMenu1Txt2>Magic Missile</unitSubMenu1Txt2>
<unitSubMenu1Txt3>Fire Shield</unitSubMenu1Txt3>
<unitSubMenu1Txt4>Melf's Meteors</unitSubMenu1Txt4>
<unitSubMenu1Txt5>Inferno</unitSubMenu1Txt5>
<unitSpeed>0</unitSpeed>
</unit5>
<unit6>
<unitName>Pyromancer</unitName>
<unitFacing>faceUp</unitFacing>
<unitPosition>85</unitPosition>
<unitMenu1Txt>Attack</unitMenu1Txt>
<unitMenu2Txt>Pyromancy</unitMenu2Txt>
<unitMenu3Txt>Items</unitMenu3Txt>
<unitMenu4Txt>Parry</unitMenu4Txt>
<unitMenu5Txt>Pass</unitMenu5Txt>
<unitSubMenu1Txt1>Fireball</unitSubMenu1Txt1>
<unitSubMenu1Txt2>Magic Missile</unitSubMenu1Txt2>
<unitSubMenu1Txt3>Fire Shield</unitSubMenu1Txt3>
<unitSubMenu1Txt4>Melf's Meteors</unitSubMenu1Txt4>
<unitSubMenu1Txt5>Inferno</unitSubMenu1Txt5>
<unitSpeed>0</unitSpeed>
</unit6>
<unit7>
<unitName>Pyromancer</unitName>
<unitFacing>faceUp</unitFacing>
<unitPosition>86</unitPosition>
<unitMenu1Txt>Attack</unitMenu1Txt>
<unitMenu2Txt>Pyromancy</unitMenu2Txt>
<unitMenu3Txt>Items</unitMenu3Txt>
<unitMenu4Txt>Parry</unitMenu4Txt>
<unitMenu5Txt>Pass</unitMenu5Txt>
<unitSubMenu1Txt1>Fireball</unitSubMenu1Txt1>
<unitSubMenu1Txt2>Magic Missile</unitSubMenu1Txt2>
<unitSubMenu1Txt3>Fire Shield</unitSubMenu1Txt3>
<unitSubMenu1Txt4>Melf's Meteors</unitSubMenu1Txt4>
<unitSubMenu1Txt5>Inferno</unitSubMenu1Txt5>
<unitSpeed>0</unitSpeed>
</unit7>
<unit8>
<unitName>Pyromancer</unitName>
<unitFacing>faceDown</unitFacing>
<unitPosition>16</unitPosition>
<unitMenu1Txt>Attack</unitMenu1Txt>
<unitMenu2Txt>Pyromancy</unitMenu2Txt>
<unitMenu3Txt>Items</unitMenu3Txt>
<unitMenu4Txt>Parry</unitMenu4Txt>
<unitMenu5Txt>Pass</unitMenu5Txt>
<unitSubMenu1Txt1>Fireball</unitSubMenu1Txt1>
<unitSubMenu1Txt2>Magic Missile</unitSubMenu1Txt2>
<unitSubMenu1Txt3>Fire Shield</unitSubMenu1Txt3>
<unitSubMenu1Txt4>Melf's Meteors</unitSubMenu1Txt4>
<unitSubMenu1Txt5>Inferno</unitSubMenu1Txt5>
<unitSpeed>0</unitSpeed>
</unit8>
<unit9>
<unitName>Pyromancer</unitName>
<unitFacing>faceDown</unitFacing>
<unitPosition>9</unitPosition>
<unitMenu1Txt>Attack</unitMenu1Txt>
<unitMenu2Txt>Pyromancy</unitMenu2Txt>
<unitMenu3Txt>Items</unitMenu3Txt>
<unitMenu4Txt>Parry</unitMenu4Txt>
<unitMenu5Txt>Pass</unitMenu5Txt>
<unitSubMenu1Txt1>Fireball</unitSubMenu1Txt1>
<unitSubMenu1Txt2>Magic Missile</unitSubMenu1Txt2>
<unitSubMenu1Txt3>Fire Shield</unitSubMenu1Txt3>
<unitSubMenu1Txt4>Melf's Meteors</unitSubMenu1Txt4>
<unitSubMenu1Txt5>Inferno</unitSubMenu1Txt5>
<unitSpeed>0</unitSpeed>
</unit9>
<unit10>
<unitName>Pyromancer</unitName>
<unitFacing>faceDown</unitFacing>
<unitPosition>10</unitPosition>
<unitMenu1Txt>Attack</unitMenu1Txt>
<unitMenu2Txt>Pyromancy</unitMenu2Txt>
<unitMenu3Txt>Items</unitMenu3Txt>
<unitMenu4Txt>Parry</unitMenu4Txt>
<unitMenu5Txt>Pass</unitMenu5Txt>
<unitSubMenu1Txt1>Fireball</unitSubMenu1Txt1>
<unitSubMenu1Txt2>Magic Missile</unitSubMenu1Txt2>
<unitSubMenu1Txt3>Fire Shield</unitSubMenu1Txt3>
<unitSubMenu1Txt4>Melf's Meteors</unitSubMenu1Txt4>
<unitSubMenu1Txt5>Inferno</unitSubMenu1Txt5>
<unitSpeed>0</unitSpeed>
</unit10>
<unit11>
<unitName>Pyromancer</unitName>
<unitFacing>faceDown</unitFacing>
<unitPosition>11</unitPosition>
<unitMenu1Txt>Attack</unitMenu1Txt>
<unitMenu2Txt>Pyromancy</unitMenu2Txt>
<unitMenu3Txt>Items</unitMenu3Txt>
<unitMenu4Txt>Parry</unitMenu4Txt>
<unitMenu5Txt>Pass</unitMenu5Txt>
<unitSubMenu1Txt1>Fireball</unitSubMenu1Txt1>
<unitSubMenu1Txt2>Magic Missile</unitSubMenu1Txt2>
<unitSubMenu1Txt3>Fire Shield</unitSubMenu1Txt3>
<unitSubMenu1Txt4>Melf's Meteors</unitSubMenu1Txt4>
<unitSubMenu1Txt5>Inferno</unitSubMenu1Txt5>
<unitSpeed>0</unitSpeed>
</unit11>
<unit12>
<unitName>Pyromancer</unitName>
<unitFacing>faceDown</unitFacing>
<unitPosition>12</unitPosition>
<unitMenu1Txt>Attack</unitMenu1Txt>
<unitMenu2Txt>Pyromancy</unitMenu2Txt>
<unitMenu3Txt>Items</unitMenu3Txt>
<unitMenu4Txt>Parry</unitMenu4Txt>
<unitMenu5Txt>Pass</unitMenu5Txt>
<unitSubMenu1Txt1>Fireball</unitSubMenu1Txt1>
<unitSubMenu1Txt2>Magic Missile</unitSubMenu1Txt2>
<unitSubMenu1Txt3>Fire Shield</unitSubMenu1Txt3>
<unitSubMenu1Txt4>Melf's Meteors</unitSubMenu1Txt4>
<unitSubMenu1Txt5>Inferno</unitSubMenu1Txt5>
<unitSpeed>0</unitSpeed>
</unit12>
<unit13>
<unitName>Pyromancer</unitName>
<unitFacing>faceDown</unitFacing>
<unitPosition>13</unitPosition>
<unitMenu1Txt>Attack</unitMenu1Txt>
<unitMenu2Txt>Pyromancy</unitMenu2Txt>
<unitMenu3Txt>Items</unitMenu3Txt>
<unitMenu4Txt>Parry</unitMenu4Txt>
<unitMenu5Txt>Pass</unitMenu5Txt>
<unitSubMenu1Txt1>Fireball</unitSubMenu1Txt1>
<unitSubMenu1Txt2>Magic Missile</unitSubMenu1Txt2>
<unitSubMenu1Txt3>Fire Shield</unitSubMenu1Txt3>
<unitSubMenu1Txt4>Melf's Meteors</unitSubMenu1Txt4>
<unitSubMenu1Txt5>Inferno</unitSubMenu1Txt5>
<unitSpeed>0</unitSpeed>
</unit13>
<unit14>
<unitName>Pyromancer</unitName>
<unitFacing>faceDown</unitFacing>
<unitPosition>14</unitPosition>
<unitMenu1Txt>Attack</unitMenu1Txt>
<unitMenu2Txt>Pyromancy</unitMenu2Txt>
<unitMenu3Txt>Items</unitMenu3Txt>
<unitMenu4Txt>Parry</unitMenu4Txt>
<unitMenu5Txt>Pass</unitMenu5Txt>
<unitSubMenu1Txt1>Fireball</unitSubMenu1Txt1>
<unitSubMenu1Txt2>Magic Missile</unitSubMenu1Txt2>
<unitSubMenu1Txt3>Fire Shield</unitSubMenu1Txt3>
<unitSubMenu1Txt4>Melf's Meteors</unitSubMenu1Txt4>
<unitSubMenu1Txt5>Inferno</unitSubMenu1Txt5>
<unitSpeed>0</unitSpeed>
</unit14>
<unit15>
<unitName>Pyromancer</unitName>
<unitFacing>faceDown</unitFacing>
<unitPosition>15</unitPosition>
<unitMenu1Txt>Attack</unitMenu1Txt>
<unitMenu2Txt>Pyromancy</unitMenu2Txt>
<unitMenu3Txt>Items</unitMenu3Txt>
<unitMenu4Txt>Parry</unitMenu4Txt>
<unitMenu5Txt>Pass</unitMenu5Txt>
<unitSubMenu1Txt1>Fireball</unitSubMenu1Txt1>
<unitSubMenu1Txt2>Magic Missile</unitSubMenu1Txt2>
<unitSubMenu1Txt3>Fire Shield</unitSubMenu1Txt3>
<unitSubMenu1Txt4>Melf's Meteors</unitSubMenu1Txt4>
<unitSubMenu1Txt5>Inferno</unitSubMenu1Txt5>
<unitSpeed>0</unitSpeed>
</unit15>
</army>