# Datagrid row selection with xml and array

**URL:** <https://forum.kirupa.com/t/datagrid-row-selection-with-xml-and-array/185109>\
**Category:** Uncategorized\
**Created:** [April 11, 2006, 2:06am UTC](https://forum.kirupa.com/t/datagrid-row-selection-with-xml-and-array/185109 "2006-04-11T02:06:28Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![vkiv](https://avatars.discourse-cdn.com/v4/letter/v/f475e1/32.png) [@vkiv](https://forum.kirupa.com/u/vkiv)\
**Post date:** [April 11, 2006, 2:06am UTC](https://forum.kirupa.com/t/datagrid-row-selection-with-xml-and-array/185109/1 "2006-04-11T02:06:28Z")

</div>

HERE WHAT I WANT TO DO… MY DATAGRID IS GETTING IT VALUE FROM A MUTIDIMENSIONAL ARRAY. THE ARRAY GET IT VALUE FROM XML FILE. OK I CREATED THE LISTENER ONCE CLICKED DO SOMETHING.  
WHAT I WANT TO DO IS GET THE VALUE OF THE SELECTED/CLICKIED ROW OF THE DATAGRID AND PASS IT TO A DETAIL BOX WHICH IS CALLED INFOBOX. ANY IDEAS ON HOW TO DO THIS SINCE I HAVE A MUTILDIMENSIONAL ARRAY? THE CODE IS BELOW AN ALSO A SAMPLE OF THE XML FILE…

XMLFILE

[COLOR=#0000ff]\<[/COLOR][COLOR=#990000]productsearch[/COLOR][COLOR=#0000ff]\>[/COLOR]  
[**[FONT=Courier New][COLOR=#ff0000]-[/COLOR][/FONT]**](file:///C:/Documents%20and%20Settings/timmy/Desktop/flah%20stuff/pci%20development/prodnamnumxmlfile.xml#) [COLOR=#0000ff]\<[/COLOR][COLOR=#990000]product[/COLOR][COLOR=#0000ff]\>[/COLOR]  
**[FONT=Courier New][COLOR=#ff0000] [/COLOR][/FONT]** [COLOR=#0000ff]\<[/COLOR][COLOR=#990000]prodname[/COLOR][COLOR=#0000ff]\>[/COLOR] **Product1** [COLOR=#0000ff]\</[/COLOR][COLOR=#990000]prodname[/COLOR][COLOR=#0000ff]\>[/COLOR]

**[FONT=Courier New][COLOR=#ff0000] [/COLOR][/FONT]** [COLOR=#0000ff]\<[/COLOR][COLOR=#990000]prodnumber[/COLOR][COLOR=#0000ff]\>[/COLOR] **1234m** [COLOR=#0000ff]\</[/COLOR][COLOR=#990000]prodnumber[/COLOR][COLOR=#0000ff]\>[/COLOR]

**[FONT=Courier New][COLOR=#ff0000] [/COLOR][/FONT]** [COLOR=#0000ff]\<[/COLOR][COLOR=#990000]prodtitle[/COLOR][COLOR=#0000ff]\>[/COLOR] **Product Title** [COLOR=#0000ff]\</[/COLOR][COLOR=#990000]prodtitle[/COLOR][COLOR=#0000ff]\>[/COLOR]

**[FONT=Courier New][COLOR=#ff0000] [/COLOR][/FONT]** [COLOR=#0000ff]\<[/COLOR][COLOR=#990000]proddesc[/COLOR][COLOR=#0000ff]\>[/COLOR] **prod desciption** [COLOR=#0000ff]\</[/COLOR][COLOR=#990000]proddesc[/COLOR][COLOR=#0000ff]\>[/COLOR]

**[FONT=Courier New][COLOR=#ff0000] [/COLOR][/FONT]** [COLOR=#0000ff]\<[/COLOR][COLOR=#990000]prodtype[/COLOR][COLOR=#0000ff]\>[/COLOR] **prod type like Mobile video** [COLOR=#0000ff]\</[/COLOR][COLOR=#990000]prodtype[/COLOR][COLOR=#0000ff]\>[/COLOR]

**[FONT=Courier New][COLOR=#ff0000] [/COLOR][/FONT]** [COLOR=#0000ff]\<[/COLOR][COLOR=#990000]prodmanuf[/COLOR][COLOR=#0000ff]\>[/COLOR] **manu type like JBL** [COLOR=#0000ff]\</[/COLOR][COLOR=#990000]prodmanuf[/COLOR][COLOR=#0000ff]\>[/COLOR]

**[FONT=Courier New][COLOR=#ff0000] [/COLOR][/FONT]** [COLOR=#0000ff]\<[/COLOR][COLOR=#990000]prodmsrp[/COLOR][COLOR=#0000ff]\>[/COLOR] **$20.99** [COLOR=#0000ff]\</[/COLOR][COLOR=#990000]prodmsrp[/COLOR][COLOR=#0000ff]\>[/COLOR]

**[FONT=Courier New][COLOR=#ff0000] [/COLOR][/FONT]** [COLOR=#0000ff]\<[/COLOR][COLOR=#990000]prodmapprc[/COLOR][COLOR=#0000ff]\>[/COLOR] **not sure what this field is can you find out** [COLOR=#0000ff]\</[/COLOR][COLOR=#990000]prodmapprc[/COLOR][COLOR=#0000ff]\>[/COLOR]

**[FONT=Courier New][COLOR=#ff0000] [/COLOR][/FONT]** [COLOR=#0000ff]\<[/COLOR][COLOR=#990000]prod13prc[/COLOR][COLOR=#0000ff]\>[/COLOR] **$15.99** [COLOR=#0000ff]\</[/COLOR][COLOR=#990000]prod13prc[/COLOR][COLOR=#0000ff]\>[/COLOR]

**[FONT=Courier New][COLOR=#ff0000] [/COLOR][/FONT]** [COLOR=#0000ff]\<[/COLOR][COLOR=#990000]prod4prc[/COLOR][COLOR=#0000ff]\>[/COLOR] **$13.99** [COLOR=#0000ff]\</[/COLOR][COLOR=#990000]prod4prc[/COLOR][COLOR=#0000ff]\>[/COLOR]

**[FONT=Courier New][COLOR=#ff0000] [/COLOR][/FONT]** [COLOR=#0000ff]\<[/COLOR][COLOR=#990000]prodprocom[/COLOR][COLOR=#0000ff]\>[/COLOR] **Promotional Comments** [COLOR=#0000ff]\</[/COLOR][COLOR=#990000]prodprocom[/COLOR][COLOR=#0000ff]\>[/COLOR]

**[FONT=Courier New][COLOR=#ff0000] [/COLOR][/FONT]** [COLOR=#0000ff]\<[/COLOR][COLOR=#990000]proddsccom[/COLOR][COLOR=#0000ff]\>[/COLOR] **Disclaimer Comments** [COLOR=#0000ff]\</[/COLOR][COLOR=#990000]proddsccom[/COLOR][COLOR=#0000ff]\>[/COLOR]

**[FONT=Courier New][COLOR=#ff0000] [/COLOR][/FONT]** [COLOR=#0000ff]\<[/COLOR][COLOR=#990000]prodcustno[/COLOR][COLOR=#0000ff]\>[/COLOR] **1-800-dummy-numbner** [COLOR=#0000ff]\</[/COLOR][COLOR=#990000]prodcustno[/COLOR][COLOR=#0000ff]\>[/COLOR]

**[FONT=Courier New][COLOR=#ff0000] [/COLOR][/FONT]** [COLOR=#0000ff]\<[/COLOR][COLOR=#990000]prodtmbpic[/COLOR][COLOR=#0000ff]\>[/COLOR] **prodtmbpic.jpg** [COLOR=#0000ff]\</[/COLOR][COLOR=#990000]prodtmbpic[/COLOR][COLOR=#0000ff]\>[/COLOR]

**[FONT=Courier New][COLOR=#ff0000] [/COLOR][/FONT]** [COLOR=#0000ff]\<[/COLOR][COLOR=#990000]prodpic[/COLOR][COLOR=#0000ff]\>[/COLOR] **prodpic.jpg** [COLOR=#0000ff]\</[/COLOR][COLOR=#990000]prodpic[/COLOR][COLOR=#0000ff]\>[/COLOR]

[COLOR=#0000ff]\</[/COLOR][COLOR=#990000]product[/COLOR][COLOR=#0000ff]\>[/COLOR]

[**[FONT=Courier New][COLOR=#ff0000]-[/COLOR][/FONT]**](file:///C:/Documents%20and%20Settings/timmy/Desktop/flah%20stuff/pci%20development/prodnamnumxmlfile.xml#) [COLOR=#0000ff]\<[/COLOR][COLOR=#990000]product[/COLOR][COLOR=#0000ff]\>[/COLOR]  
**[FONT=Courier New][COLOR=#ff0000] [/COLOR][/FONT]** [COLOR=#0000ff]\<[/COLOR][COLOR=#990000]prodname[/COLOR][COLOR=#0000ff]\>[/COLOR] **Product2** [COLOR=#0000ff]\</[/COLOR][COLOR=#990000]prodname[/COLOR][COLOR=#0000ff]\>[/COLOR]

**[FONT=Courier New][COLOR=#ff0000] [/COLOR][/FONT]** [COLOR=#0000ff]\<[/COLOR][COLOR=#990000]prodnumber[/COLOR][COLOR=#0000ff]\>[/COLOR] **1234m3** [COLOR=#0000ff]\</[/COLOR][COLOR=#990000]prodnumber[/COLOR][COLOR=#0000ff]\>[/COLOR]

**[FONT=Courier New][COLOR=#ff0000] [/COLOR][/FONT]** [COLOR=#0000ff]\<[/COLOR][COLOR=#990000]prodtitle[/COLOR][COLOR=#0000ff]\>[/COLOR] **Product Title** [COLOR=#0000ff]\</[/COLOR][COLOR=#990000]prodtitle[/COLOR][COLOR=#0000ff]\>[/COLOR]

**[FONT=Courier New][COLOR=#ff0000] [/COLOR][/FONT]** [COLOR=#0000ff]\<[/COLOR][COLOR=#990000]proddesc[/COLOR][COLOR=#0000ff]\>[/COLOR] **prod desciption** [COLOR=#0000ff]\</[/COLOR][COLOR=#990000]proddesc[/COLOR][COLOR=#0000ff]\>[/COLOR]

**[FONT=Courier New][COLOR=#ff0000] [/COLOR][/FONT]** [COLOR=#0000ff]\<[/COLOR][COLOR=#990000]prodtype[/COLOR][COLOR=#0000ff]\>[/COLOR] **prod type like Mobile video** [COLOR=#0000ff]\</[/COLOR][COLOR=#990000]prodtype[/COLOR][COLOR=#0000ff]\>[/COLOR]

**[FONT=Courier New][COLOR=#ff0000] [/COLOR][/FONT]** [COLOR=#0000ff]\<[/COLOR][COLOR=#990000]prodmanuf[/COLOR][COLOR=#0000ff]\>[/COLOR] **manu type like sony** [COLOR=#0000ff]\</[/COLOR][COLOR=#990000]prodmanuf[/COLOR][COLOR=#0000ff]\>[/COLOR]

**[FONT=Courier New][COLOR=#ff0000] [/COLOR][/FONT]** [COLOR=#0000ff]\<[/COLOR][COLOR=#990000]prodmsrp[/COLOR][COLOR=#0000ff]\>[/COLOR] **$20.99** [COLOR=#0000ff]\</[/COLOR][COLOR=#990000]prodmsrp[/COLOR][COLOR=#0000ff]\>[/COLOR]

**[FONT=Courier New][COLOR=#ff0000] [/COLOR][/FONT]** [COLOR=#0000ff]\<[/COLOR][COLOR=#990000]prodmapprc[/COLOR][COLOR=#0000ff]\>[/COLOR] **not sure what this field is can you find out** [COLOR=#0000ff]\</[/COLOR][COLOR=#990000]prodmapprc[/COLOR][COLOR=#0000ff]\>[/COLOR]

**[FONT=Courier New][COLOR=#ff0000] [/COLOR][/FONT]** [COLOR=#0000ff]\<[/COLOR][COLOR=#990000]prod13prc[/COLOR][COLOR=#0000ff]\>[/COLOR] **$15.99** [COLOR=#0000ff]\</[/COLOR][COLOR=#990000]prod13prc[/COLOR][COLOR=#0000ff]\>[/COLOR]

**[FONT=Courier New][COLOR=#ff0000] [/COLOR][/FONT]** [COLOR=#0000ff]\<[/COLOR][COLOR=#990000]prod4prc[/COLOR][COLOR=#0000ff]\>[/COLOR] **$13.99** [COLOR=#0000ff]\</[/COLOR][COLOR=#990000]prod4prc[/COLOR][COLOR=#0000ff]\>[/COLOR]

**[FONT=Courier New][COLOR=#ff0000] [/COLOR][/FONT]** [COLOR=#0000ff]\<[/COLOR][COLOR=#990000]prodprocom[/COLOR][COLOR=#0000ff]\>[/COLOR] **Promotional Comments** [COLOR=#0000ff]\</[/COLOR][COLOR=#990000]prodprocom[/COLOR][COLOR=#0000ff]\>[/COLOR]

**[FONT=Courier New][COLOR=#ff0000] [/COLOR][/FONT]** [COLOR=#0000ff]\<[/COLOR][COLOR=#990000]proddsccom[/COLOR][COLOR=#0000ff]\>[/COLOR] **Disclaimer Comments** [COLOR=#0000ff]\</[/COLOR][COLOR=#990000]proddsccom[/COLOR][COLOR=#0000ff]\>[/COLOR]

**[FONT=Courier New][COLOR=#ff0000] [/COLOR][/FONT]** [COLOR=#0000ff]\<[/COLOR][COLOR=#990000]prodcustno[/COLOR][COLOR=#0000ff]\>[/COLOR] **1-800-dummy-numbner** [COLOR=#0000ff]\</[/COLOR][COLOR=#990000]prodcustno[/COLOR][COLOR=#0000ff]\>[/COLOR]

**[FONT=Courier New][COLOR=#ff0000] [/COLOR][/FONT]** [COLOR=#0000ff]\<[/COLOR][COLOR=#990000]prodtmbpic[/COLOR][COLOR=#0000ff]\>[/COLOR] **prodtmbpic.jpg** [COLOR=#0000ff]\</[/COLOR][COLOR=#990000]prodtmbpic[/COLOR][COLOR=#0000ff]\>[/COLOR]

**[FONT=Courier New][COLOR=#ff0000] [/COLOR][/FONT]** [COLOR=#0000ff]\<[/COLOR][COLOR=#990000]prodpic[/COLOR][COLOR=#0000ff]\>[/COLOR] **prodpic.jpg** [COLOR=#0000ff]\</[/COLOR][COLOR=#990000]prodpic[/COLOR][COLOR=#0000ff]\>[/COLOR]

[COLOR=#0000ff]\</[/COLOR][COLOR=#990000]product[/COLOR][COLOR=#0000ff]\>[/COLOR]

[**[FONT=Courier New][COLOR=#ff0000]-[/COLOR][/FONT]**](file:///C:/Documents%20and%20Settings/timmy/Desktop/flah%20stuff/pci%20development/prodnamnumxmlfile.xml#) [COLOR=#0000ff]\<[/COLOR][COLOR=#990000]product[/COLOR][COLOR=#0000ff]\>[/COLOR]  
**[FONT=Courier New][COLOR=#ff0000] [/COLOR][/FONT]** [COLOR=#0000ff]\<[/COLOR][COLOR=#990000]prodname[/COLOR][COLOR=#0000ff]\>[/COLOR] **Product3** [COLOR=#0000ff]\</[/COLOR][COLOR=#990000]prodname[/COLOR][COLOR=#0000ff]\>[/COLOR]

**[FONT=Courier New][COLOR=#ff0000] [/COLOR][/FONT]** [COLOR=#0000ff]\<[/COLOR][COLOR=#990000]prodnumber[/COLOR][COLOR=#0000ff]\>[/COLOR] **1234m34** [COLOR=#0000ff]\</[/COLOR][COLOR=#990000]prodnumber[/COLOR][COLOR=#0000ff]\>[/COLOR]

**[FONT=Courier New][COLOR=#ff0000] [/COLOR][/FONT]** [COLOR=#0000ff]\<[/COLOR][COLOR=#990000]prodtitle[/COLOR][COLOR=#0000ff]\>[/COLOR] **Product Title** [COLOR=#0000ff]\</[/COLOR][COLOR=#990000]prodtitle[/COLOR][COLOR=#0000ff]\>[/COLOR]

**[FONT=Courier New][COLOR=#ff0000] [/COLOR][/FONT]** [COLOR=#0000ff]\<[/COLOR][COLOR=#990000]proddesc[/COLOR][COLOR=#0000ff]\>[/COLOR] **prod desciption** [COLOR=#0000ff]\</[/COLOR][COLOR=#990000]proddesc[/COLOR][COLOR=#0000ff]\>[/COLOR]

**[FONT=Courier New][COLOR=#ff0000] [/COLOR][/FONT]** [COLOR=#0000ff]\<[/COLOR][COLOR=#990000]prodtype[/COLOR][COLOR=#0000ff]\>[/COLOR] **prod type like Mobile video** [COLOR=#0000ff]\</[/COLOR][COLOR=#990000]prodtype[/COLOR][COLOR=#0000ff]\>[/COLOR]

**[FONT=Courier New][COLOR=#ff0000] [/COLOR][/FONT]** [COLOR=#0000ff]\<[/COLOR][COLOR=#990000]prodmanuf[/COLOR][COLOR=#0000ff]\>[/COLOR] **manu type dell** [COLOR=#0000ff]\</[/COLOR][COLOR=#990000]prodmanuf[/COLOR][COLOR=#0000ff]\>[/COLOR]

**[FONT=Courier New][COLOR=#ff0000] [/COLOR][/FONT]** [COLOR=#0000ff]\<[/COLOR][COLOR=#990000]prodmsrp[/COLOR][COLOR=#0000ff]\>[/COLOR] **$20.99** [COLOR=#0000ff]\</[/COLOR][COLOR=#990000]prodmsrp[/COLOR][COLOR=#0000ff]\>[/COLOR]

**[FONT=Courier New][COLOR=#ff0000] [/COLOR][/FONT]** [COLOR=#0000ff]\<[/COLOR][COLOR=#990000]prodmapprc[/COLOR][COLOR=#0000ff]\>[/COLOR] **not sure what this field is can you find out** [COLOR=#0000ff]\</[/COLOR][COLOR=#990000]prodmapprc[/COLOR][COLOR=#0000ff]\>[/COLOR]

**[FONT=Courier New][COLOR=#ff0000] [/COLOR][/FONT]** [COLOR=#0000ff]\<[/COLOR][COLOR=#990000]prod13prc[/COLOR][COLOR=#0000ff]\>[/COLOR] **$15.99** [COLOR=#0000ff]\</[/COLOR][COLOR=#990000]prod13prc[/COLOR][COLOR=#0000ff]\>[/COLOR]

**[FONT=Courier New][COLOR=#ff0000] [/COLOR][/FONT]** [COLOR=#0000ff]\<[/COLOR][COLOR=#990000]prod4prc[/COLOR][COLOR=#0000ff]\>[/COLOR] **$13.99** [COLOR=#0000ff]\</[/COLOR][COLOR=#990000]prod4prc[/COLOR][COLOR=#0000ff]\>[/COLOR]

**[FONT=Courier New][COLOR=#ff0000] [/COLOR][/FONT]** [COLOR=#0000ff]\<[/COLOR][COLOR=#990000]prodprocom[/COLOR][COLOR=#0000ff]\>[/COLOR] **Promotional Comments** [COLOR=#0000ff]\</[/COLOR][COLOR=#990000]prodprocom[/COLOR][COLOR=#0000ff]\>[/COLOR]

**[FONT=Courier New][COLOR=#ff0000] [/COLOR][/FONT]** [COLOR=#0000ff]\<[/COLOR][COLOR=#990000]proddsccom[/COLOR][COLOR=#0000ff]\>[/COLOR] **Disclaimer Comments** [COLOR=#0000ff]\</[/COLOR][COLOR=#990000]proddsccom[/COLOR][COLOR=#0000ff]\>[/COLOR]

**[FONT=Courier New][COLOR=#ff0000] [/COLOR][/FONT]** [COLOR=#0000ff]\<[/COLOR][COLOR=#990000]prodcustno[/COLOR][COLOR=#0000ff]\>[/COLOR] **1-800-dummy-numbner** [COLOR=#0000ff]\</[/COLOR][COLOR=#990000]prodcustno[/COLOR][COLOR=#0000ff]\>[/COLOR]

**[FONT=Courier New][COLOR=#ff0000] [/COLOR][/FONT]** [COLOR=#0000ff]\<[/COLOR][COLOR=#990000]prodtmbpic[/COLOR][COLOR=#0000ff]\>[/COLOR] **prodtmbpic.jpg** [COLOR=#0000ff]\</[/COLOR][COLOR=#990000]prodtmbpic[/COLOR][COLOR=#0000ff]\>[/COLOR]

**[FONT=Courier New][COLOR=#ff0000] [/COLOR][/FONT]** [COLOR=#0000ff]\<[/COLOR][COLOR=#990000]prodpic[/COLOR][COLOR=#0000ff]\>[/COLOR] **prodpic.jpg** [COLOR=#0000ff]\</[/COLOR][COLOR=#990000]prodpic[/COLOR][COLOR=#0000ff]\>[/COLOR]

[COLOR=#0000ff]\</[/COLOR][COLOR=#990000]product[/COLOR][COLOR=#0000ff]\>[/COLOR]

[**[FONT=Courier New][COLOR=#ff0000]-[/COLOR][/FONT]**](file:///C:/Documents%20and%20Settings/timmy/Desktop/flah%20stuff/pci%20development/prodnamnumxmlfile.xml#) [COLOR=#0000ff]\</[/COLOR][COLOR=#990000]productsearch[/COLOR][COLOR=#0000ff]\>[/COLOR]  
[COLOR=#0000ff][/COLOR]  
[COLOR=#0000ff]link to download fla[/COLOR]  
[COLOR=#0000ff][/COLOR]  
[**[COLOR=#0000ff]http://www.dragonfly-ent.com/webhack6mx.fla[/COLOR]**](http://www.dragonfly-ent.com/webhack6mx.fla)

// Import necessary classes.  
import mx.controls.DataGrid;  
import mx.controls._;  
import mx.containers._;  
import mx.controls.gridclasses.DataGridColumn;  
// Import the custom Cart class.  
infobox\_mc.\_visible = false;  
// somehow, the only way I got is to work, was to predifine the length (gridcolumns) of the nested array  
var dataArray:Array = new Array([[],[],[],[],[],[],[],[],[],[],[],[],[],[],[]])

// Create listener object.  
var dgListener:Object = DisplayInfo;

// Add listener.  
dgSlide3.addEventListener(“change”, dgListener);

//FUNCTIONS…  
String.prototype.contains = function(searchString)  
{  
return (this.indexOf(searchString) != -1);  
}

ElementsToSearch = function()  
{  
var childElementsToSearch = [];  
if (search\_fields.title\_check.checked){  
childElementsToSearch.push(“prodname”);  
}  
if (search\_fields.author\_check.checked)  
{  
childElementsToSearch.push(“prodnumber”);  
}

return childElementsToSearch;  
}

DisplayNodes = function(nodes){  
trace(“in disp node”);

trace(nodes.length);  
for (var i=0; i\<nodes.length; i++)  
{  
//menu box

trace(i);  
var prodnam = nodes\*.firstChild; // same as items\*.childNodes[0]  
//var prodnam = nodes\*.childNodes[0];  
var prodnum = nodes\*.childNodes[1]; // second child node  
var proddesc = nodes\*.childNodes[3];  
var prodtype = nodes\*.childNodes[4];  
var prodman = nodes\*.childNodes[5];

//infobox  
var location = nodes\*.firstChild;  
//var location = nodes\*.childNodes[0];  
var prodtitle = nodes\*.childNodes[2];  
var prodmsrp = nodes\*.childNodes[6];  
var prodmap = nodes\*.childNodes[7];  
var prod13 = nodes\*.childNodes[8];  
var prod4 = nodes\*.childNodes[9];  
var prodpromo = nodes\*.childNodes[10];  
var proddisc = nodes\*.childNodes[11];  
var prodcust = nodes\*.childNodes[12];

// assign text using nodeValue to get the text  
// from the text nodes and CDATA sections

```
 dataArray.push([[],[],[],[],[],[],[],[],[],[],[],[],[],[],[]]) ;

```

//menu box  
dataArray\*[14] = proddisc.firstChild.nodeValue;  
dataArray\*[13] = prodcust.firstChild.nodeValue;  
dataArray\*[12] = prodpromo.firstChild.nodeValue;  
dataArray\*[11] = prod4.firstChild.nodeValue;  
dataArray\*[10] = prod13.firstChild.nodeValue;  
dataArray\*[9] = prodmap.firstChild.nodeValue;  
dataArray\*[8] = prodmsrp.firstChild.nodeValue;  
dataArray\*[7] = proddesc.firstChild.nodeValue;  
dataArray\*[6] = prodtitle.firstChild.nodeValue;  
dataArray\*[5] = location.firstChild.nodeValue;  
dataArray\*[4] = prodnam.firstChild.nodeValue;  
dataArray\*[3] = prodnum.firstChild.nodeValue;  
dataArray\*[2] = proddesc.firstChild.nodeValue;  
dataArray\*[1] = prodtype.firstChild.nodeValue;  
dataArray\*[0] = prodman.firstChild.nodeValue;

trace(dataArray\*)

}

}

function DisplayInfo(){

trace (“displayinfo”);  
menu\_mc.\_visible = true;  
infobox\_mc.\_visible = true;

infobox\_mc.content\_txt.text = this.prodtitle\_text;  
//this.location\_text;  
/\*infobox\_mc.prodtitle\_txt.text = this.prodtitle\_text;  
infobox\_mc.prodmsrp\_txt.text = this.prodmsrp\_text;  
infobox\_mc.prodmap\_txt.text = this.prodmap\_text;  
infobox\_mc.prod13prc\_txt.text = this.prodprod13\_text;  
infobox\_mc.prod4prc\_txt.text = this.prodprod4\_text;  
infobox\_mc.prodprocom\_txt.text = this.prodpromo\_text;  
infobox\_mc.proddiscom\_txt.text = this.prodproddisc\_text;  
infobox\_mc.prodcustno\_txt.text = this.prodprodcust\_text;  
infobox\_mc.proddesc\_txt.text = this.proddesc\_text;  
infobox\_mc.prodnam\_txt.text = this.prodnam\_text;  
infobox\_mc.prodnumb\_txt.text = this.prodnumb\_text;  
\*/

}

//LOAD XML FILE  
var gridXML:XML = new XML;  
gridXML.ignoreWhite = true;  
gridXML.load(“prodnamnumxmlfile.xml”);  
gridXML.onLoad = function(success){  
if(success)  
{  
search\_fields.\_visible = true;  
// p.processData();  
}  
}

SearchXML = function(nodes, query, useChildElements){  
results\_txt.text = “”;  
trace(query);  
trace(useChildElements);

dgSlide3.dataProvider = dataArray; // set the dataprovider READS ARRAY BACKARDS :S  
dgSlide3.removeAll(); //remove the first entry in Array

var firstNode:XMLNode = gridXML.firstChild; //nodes needed for loops  
//var secondNode:XMLNode = firstNode.nextSibling; //nodes needed for loops  
//for (aNode= firstNode.firstChild, i=0; aNode!=null; aNode=aNode.nextSibling,i++){  
// dgSlide3.getColumnAt(i).headerText = aNode.attributes.label; //add columnheaders  
//}

dgSlide3.removeAllColumns();  
dgSlide3.setSize(600, 200);  
dgSlide3.columnNames = [4,3,2,1,0];

dgSlide3.getColumnAt(0).headerText = “PRODUCT NAME”;  
dgSlide3.getColumnAt(0).width = 100;

dgSlide3.getColumnAt(1).headerText = “PRODUCT NO”;  
dgSlide3.getColumnAt(1).width = 100;  
dgSlide3.getColumnAt(2).headerText = “DESCRIPTION”;  
dgSlide3.getColumnAt(2).width = 175;

dgSlide3.getColumnAt(3).headerText = “CATEGORY”;  
dgSlide3.getColumnAt(3).width = 100;

dgSlide3.getColumnAt(4).headerText = “MANUFACTURER”;

var results = [];  
//trace(“aray begin”);  
//trace(currNode.nodeName);  
//trace(useChildElements[0]);  
//trace(useChildElements[1]);  
//trace(“arra begin end”);  
//trace(nodes.length);  
for (j=0; j \< nodes.length;j++)  
{  
//add row to array

for (var i=0; i \< nodes[j].childNodes.length; i++)  
{  
currNode = nodes[j].childNodes\*;

```
 //trace(currNode);

 //trace("node name");
 // trace(currNode.nodeName);
 
 // trace(useChildElements);
 // trace("endnode name");

```

if ( currNode.nodeName == useChildElements[0])  
{  
TRACE(“ELEMT0”);  
if (currNode.firstChild.nodeValue.toUpperCase().contains(query.toUpperCase()))  
{

```
  results.push(nodes[j]);
 break;

 
     }

```

}  
else if ( currNode.nodeName == useChildElements[1])  
{  
TRACE(“ELEMT1”);  
if (currNode.firstChild.nodeValue.toUpperCase().contains(query.toUpperCase()))  
{  
results.push(nodes\*);  
break;

```
     } 

```

}

```
   }
    
 } 

```

return results;

}

// SEARCH EVENT  
search\_fields.search\_btn.onRelease = function(){

if (search\_fields.query\_txt.text.length \< 3){  
var item\_mc = menu\_mc.attachMovie(“menu\_item”,“item”+item\_count, item\_count);  
results\_txt.text = “Please use a search term with 3 or more characters.”;  
return (0);  
}  
var searchElements = ElementsToSearch();  
var nodesWithQuery = SearchXML(  
gridXML.firstChild.childNodes,  
search\_fields.query\_txt.text,  
searchElements  
);

if (nodesWithQuery.length)  
{  
DisplayNodes(nodesWithQuery);  
}  
else  
{

results\_txt.text = “No results for “+search\_fields.query\_txt.text+”.”;  
return (0);  
}

}
