Accessing Data from XML Arrays?

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>