[F6!!!] Array w. XML issue
i'm not sure if this is a problem with the version of Flash(Flash 6) I'm using or just poor coding... but check out what the values are returning... it seems I cannot differentiate between myArray[0] and myArray[1] once [1] is assigned [0] gets all the attributes of [1]... please someone help me! here is the code:
Code:
//declare our xml object
myXML = new XML();
//ignore any whitespace found
myXML.ignoreWhite = true;
var temp = new Object();
var myArray = new Array;
//setup an event to track the data coming in
myXML.onLoad = function(success) {
//data loaded....lets begin
for (var i=0; i<this.firstChild.childNodes.length; i++) {
temp.Title=this.firstChild.childNodes[i].childNodes[0].childNodes[0].nodeValue;
temp.Body=this.firstChild.childNodes[i].childNodes[1].childNodes[0].nodeValue;
temp.Keywords=this.firstChild.childNodes[i].childNodes[2].childNodes[0].nodeValue;
myArray[i]=temp;
}
};
myXML.load("samples.xml");
function displayMember(){
txtTitle.text=myArray[0].Title;
txtBody.text=myArray[0].Body
txtKeywords.text=myArray[0].Keywords;
}
btnNext.onPress=function(){
displayMember();
trace(myArray[0].Title + " and " + myArray[1].Title);
// RETURNS:Sample Practice Two and Sample Practice Two
//
temp.Title="test title";
temp.Body="test body";
trace(myArray[0].Body + " and " + myArray[2].Body);
//RETURNS: test body and
myArray[2]=temp;
//RETURNS: test body and test body
trace(myArray[0].Body + " and " + myArray[2].Body);
}
stop();
edit: here is the xml incase it will help understand:
Code:
<samples>
<sample>
<title>Sample Practice One</title>
<body>Fox in the whole went round and round!</body>
<keywords>corporate espionage, privacy, hr</keywords>
</sample>
<sample>
<title>Sample Practice Two</title>
<body>Dog jumped over the merry fox!</body>
<keywords>privacy, hr, laptops</keywords>
</sample>
</samples>
if i'm missing any info needed to help, just let me know... Thanks in advance,
ChaseNYC