/// Actionscript 2.0 myNav_X = 0; myNav_Y = 0; myItem_X = 0; subNav_Offset = 2; myItem_Offset = 1; MovieClip.prototype.getTopDepth = function() { if (this.topDepth == null) { this.topDepth = 0; } else { this.topDepth++; } return this.topDepth; }; function createNav(node) { var subNavNode = node.firstChild; var yOffset = 0; var myDepth; var subNav_mc; while (subNavNode != null) { myDepth = this.getTopDepth(); subNav_mc = this.attachMovie("subNavSymbol", "subNav"+myDepth, myDepth); // add sub nav items createSubItems(subNavNode, subNav_mc); // set position subNav_mc._x = myNav_X; subNav_mc._y = yOffset+myNav_Y; yOffset += subNav_mc._height+subNav_Offset; // set text labels subNav_mc.label_txt.text = subNavNode.attributes.label; subNavNode = subNavNode.nextSibling; } }; function createSubItems(node, subNav_mc) { var itemNode = node.firstChild; var yOffset = subNav_mc._height+myItem_Offset; var myDepth; var item_mc; while (itemNode != null) { myDepth = subNav_mc.getTopDepth(); item_mc = subNav_mc.attachMovie("itemSymbol", "item"+myDepth, myDepth); // set position item_mc._x = myItem_X; item_mc._y = yOffset; yOffset += item_mc._height+myItem_Offset; // set text labels item_mc.label_txt.text = itemNode.attributes.label; itemNode = itemNode.nextSibling; } }; navXML = new XML(); // ingnore white space navXML.ignoreWhite = true; navXML.onLoad = function() { //printTree(this.firstChild); createNav(this.firstChild); }; navXML.load("http://blubee.com/blubee_db1/dataMonkey_xml5.php");