I’m trying to set up a simple document. Loads portfolio info from an XML file and generates buttons based on the number of projects in the file. My frustration is I can’t figure out how to associate the record number of the XML file to the button. My goal is user clicks button 3, project 3 info shows, click button 1, project 1 shows, etc.
Thanks for any help or pointing me to a tutorial that can mend my brain.
var xmlLoader:URLLoader = new URLLoader();
xmlLoader.addEventListener(Event.COMPLETE, showXML);
xmlLoader.load(new URLRequest("portfolio.xml"));
function showXML(e:Event):void {
XML.ignoreWhitespace = true;
var projects:XML = new XML(e.target.data);
//trace(projects.project.length());
var _container:container;
var _containerX:Number = 345;
var _containerY:Number = 300;
var _containerA:Number = 100;
for (var i:Number = 0; i < projects.project.length(); i++) {
_container= new container();
addChild(_container);
_container.x = _containerX;
_container.y = _containerY;
_containerX += 35;
type.text = projects.project*.type.text();
p_kind.text = projects.project*.kind.text();
project.text = projects.project*.project_name.text();
client.text = projects.project*.client.text();
var artwork:Loader = new Loader();
port_image.addChild(artwork);
artwork.load(new URLRequest("IMG/PORT/"+projects.project*.port_image));
_container.addEventListener(MouseEvent.CLICK, traceThis);
function traceThis(event:MouseEvent):void {
trace(i); // ONLY DISPLAYS # FOR THE LAST RECORD
// GOAL IS TO SHOW DATA RELATIVE TO BUTTON GENERATED
}
}
}