I have this syntax problem…my logic is i have to send the data itemArray…
example:
for (i in item.legth){
itemArray.id = xml.mycompany.info.item*.attributes.id;
itemArray.spotlight = xml.mycompany.info.item*.attributes.ad;
itemArray.trackTxt = subitemArray.tracktxt;
if its array of values, then
for (m in subitem.length){
i want to add all the tracktxt in subitem node (tracktxt1+"<br>"+<tracktxt2…) and submit it to itemArray.trackTxt
}
itemArray.name = xml.mycompany.info.item.attributes.name;
itemArray.label =xml.mycompany.info.item.attributes.name;
}
[AS]
function parsemyData(xml) {
_global.myData = xml.toObject();
itemArray = new Array();
subItemArray = new Array();
if (myData) {
// ------------------------------+
// START FIX ‘THE ONE ITEM BUG’ |
// ------------------------------+
trace("Info node: "+xml.firstChild.childNodes[0].childNodes.length);
trace("subInfo : "+xml.firstChild.childNodes[0].childNodes[0].childNodes[0].attributes.ad)
if(xml.firstChild.childNodes[0].childNodes.length == 1){
var itemNode = xml.firstChild.childNodes[0].childNodes[0];
var subitemNode = itemNode.childNodes[0];
trace("subInfo-in if condition : "+subitemNode);
itemArray.length = 0;
//
var itemObj = new Object();
itemObj.spotlight = subitemNode.attributes.ad;
itemObj.cartHead = itemNode.attributes.cartHead;
itemObj.trackTxt = subitemNode.attributes.trackTxt;
itemObj.trackHead = itemNode.attributes.trackHead;
itemObj.path = itemNode.attributes.path;
itemObj.pms = subitemNode.attributes.pms;
itemObj.name = itemNode.attributes.name;
itemObj.label = itemNode.attributes.name;
itemObj.id = itemNode.attributes.id;
//
itemArray.push(itemObj);
sortArrays();
gotoAndPlay(“refresh”);
// ------------------------------+
// END FIX ‘THE ONE ITEM BUG’ |
// ------------------------------+
}else{
trace(“myData.mycomapny.info.item[0].subitem.length :” +myData.mycomapny.info.item[0].subitem.length);
var subItemObj = new Object();
for(i in myData.mycomapny.info.item){
myItem.name = myItem.label=myData.mycomapny.info.item*[“name”];
myItem.id = myItem.data=Number(myData.mycomapny.info.item*[“id”]);
myItem.trackTxt = subItemArray*.trackTxt;
for (music in myData.mycomapny.info.item*.subitem) {
mySubItemObj = new Object();
mySubItemObj.spotlight = myData.mycomapny.info.item*.subitem[music][“ad”];
mySubItemObj.cartHead = myData.mycomapny.info.item*.subitem[music][“cartHead”];
mySubItemObj.trackTxt = myData.mycomapny.info.item*.subitem[music][“trackTxt”];
mySubItemObj.trackHead = myData.mycomapny.info.item*.subitem[music][“trackHead”];
mySubItemObj.path = myData.mycomapny.info.item*.subitem[music][“path”];
mySubItemObj.pms = myData.mycomapny.info.item*.subitem[music][“pms”];
subItemArray.push(mySubItemObj);
trace("myitem : "+music+mySubItemObj.trackTxt);
}
itemArray.push(myItem);
trace("mysubItemObj.trackTxt : "+subItemArray*.trackTxt)
}
}
}
}
[/AS]
( XML: )
<?xml version="1.0" encoding="UTF-8"?>
<mycompany>
<info>
<item id="0" name="Acura" trackHead="NOW PLAYING" >
<subitem trackTxt="Acura TL Consumer Reports" pms="1146098" ad="ad1.jpg"/>
</item>
<item id="1" name="Aston Martin" trackHead="NOW PLAYING">
<subitem trackTxt="Aston Martin" pms="1146098" ad="ad2.jpg"/>
</item>
<item id="2" name="Audi" trackHead="NOW PLAYING" ad="ad3.jpg" pms="1146098">
<subitem trackTxt="2004 Audi A8" pms="1146098" ad="ad3.jpg"/>
</item>
<item id="3" name="Bentley" trackHead="NOW PLAYING" ad="ad4.jpg" pms="1146098">
<subitem trackTxt="Bentley" pms="1146098" ad="ad3.jpg"/>
</item>
<item id="4" name="BMW" trackHead="NOW PLAYING" ad="ad5.jpg" pms="1146098">
<subitem trackTxt="BMW 750hl" pms="1146098" ad="ad3.jpg"/>
<subitem trackTxt="2004 BMW X3" pms="1146098" ad="ad3.jpg"/>
<subitem trackTxt="2004 BMW 645 Ci" pms="1146098" ad="ad3.jpg">
<subitem trackTxt="2004 BMW 645 Ci (Consumer Review) Coupe styling" pms="1146098" ad="ad3.jpg"/>
<subitem trackTxt="2004 BMW 645 Ci (Consumer Review) Convertible styling" pms="1146098" ad="ad3.jpg"/>
</subitem>
</item>
<item id="5" name="Buick" trackHead="NOW PLAYING" ad="ad6.jpg" pms="1146098">
<subitem trackTxt="Buick Bengal Concept, autoshow, convertible" pms="1146098" ad="ad3.jpg"/>
<subitem trackTxt="2004 Buick Rainier" pms="1146098" ad="ad3.jpg"/>
</item>
</info>
</mycompany>