whats up kirupa! this is my first post! sweet!
anyway, i am having trouble with this code i have written. basically it loads in the XML, counts the nodes, then it parses the info for each node. i am having trouble assigning a link to each button. basically i want each button to load a new .swf that was specified in the XML. here is the code…
stop();
//LOAD XML & VARIABLES
var xmlLoader:URLLoader = new URLLoader();
var xmlData:XML = new XML();
xmlLoader.addEventListener(Event.COMPLETE, LoadXML);
xmlLoader.load(new URLRequest("boxes2.xml"));
function LoadXML(e:Event):void {
xmlData = new XML(e.target.data);
ParseBox(xmlData);
XML.ignoreWhitespace = true;
}
var cary = "products/1.swf";
//PARSE XML
function ParseBox(boxInput:XML):void {
var titleList:XMLList = boxInput.box.title;
var desList:XMLList = boxInput.box.des;
var linkList:XMLList = boxInput.box.link;
for (var i:int = 0; i < titleList.length(); i++) {
var boxr:MovieClip = new box();
boxr.y = i * 100;
holder.addChild(boxr);
var titleElement:XML = titleList*;
var desElement:XML = desList*;
var linkElement:XML = linkList*;
boxr.top.text = titleElement;
boxr.bottom.text = desElement;
cary = linkElement;
boxr.addEventListener(MouseEvent.MOUSE_DOWN, clicker);
}
}
//CLICKED ON BUTTON EVENT
function clicker (myEvent:Event) {
startI();
trace(cary);
}
//LOAD .SWF
startI();
function startI() {
var ldr:Loader = new Loader();
var url:String = cary;
var urlReq:URLRequest = new URLRequest(url);
ldr.load(urlReq);
inBox.addChild(ldr);
}
here is the XML…
<?xml version="1.0" encoding="UTF-8"?>
<boxes>
<box>
<title>crappy</title>
<des>dude</des>
<link>products/1.swf</link>
</box>
<box>
<title>crappy2</title>
<des>dude2</des>
<link>products/2.swf</link>
</box>
<box>
<title>crappy3</title>
<des>dude3</des>
<link>products/3.swf</link>
</box>
<box>
<title>crappy4</title>
<des>dude4</des>
<link>products/4.swf</link>
</box>
</boxes>
everything works except when you click on a button. the xml generated buttons accesses only the link information from my last node. so basically it keeps loading “products/4.swf” over and over again.
any help would be awesome! thanks in advance!