Hello, All was working well until the xml changed. Sometimes the c_Result node in the xml doesn’t exist and my c_points text box returns ‘undefined’. I don’t know how to leave the c_points text box blank if the c_Result node doesn’t exist and load it if it does.
I have read loads of posts about this and have tried adding:
if(point != undefined){
} else {
c_points.text = “”;
}
But that doesn’t work, does anyone know the answer to this please?
AS2 CODE
import mx.styles.CSSStyleDeclaration;
_global.styles.TextArea = new CSSStyleDeclaration();
_global.styles.TextArea.setStyle(“backgroundColor” , “transparent”);
_global.styles.TextArea.setStyle(“borderStyle” , “none”);
_global.styles.TextArea.setStyle(“html”, “true”);
var str:String = “”;
var k:Number = 0;
var tmp:XML;
function loadXmlResults(){
xmlNode = this.firstChild;
str = (String(xmlNode.childNodes[1].firstChild)).split("<").join("<").split(">").join(">").split(""").join("\"");
tmp = new XML(str);
_country.text = tmp;
str = (String(xmlNode.childNodes[2].firstChild)).split("<").join("<").split(">").join(">").split(""").join("\"");
tmp = new XML(str);
_driver.text = tmp;
str = (String(xmlNode.childNodes[3].firstChild)).split("<").join("<").split(">").join(">").split(""").join("\"");
tmp = new XML(str);
_constructor.text = tmp;
}
xmlResultFinish = new XML();
xmlResultFinish.ignoreWhite = true
xmlResultFinish.onLoad = loadXmlResultFinish;
var rank, person, countr, point:String = “”;
function loadXmlResultFinish(){
c_rank.text = “”;
c_driver.text = “”;
c_constructor.text = “”;
c_lap.text = “”;
head.text = “”;
c_points.text = “”;
xmlNode = this.firstChild;
for(k=0; k<xmlNode.childNodes[1].childNodes[0].childNodes.length; k++)
if(xmlNode.childNodes[1].childNodes[0].childNodes[k].nodeName == "n_PhaseSportSpecificCode")
fName = "gn_swf/GN25801/images/icons/"+xmlNode.childNodes[1].childNodes[0].childNodes[k].firstChild + ".jpg";
image.loadMovie(fName);
for(i=0; i<xmlNode.childNodes[1].childNodes[0].childNodes.length; i++)
if(xmlNode.childNodes[1].childNodes[0].childNodes*.nodeName == "n_LapsDriven")
lapd = xmlNode.childNodes[1].childNodes[0].childNodes*.firstChild;
else
if(xmlNode.childNodes[1].childNodes[0].childNodes*.nodeName == "n_LapsScheduled")
laps = xmlNode.childNodes[1].childNodes[0].childNodes*.firstChild;
c_lap.text += lapd + " / " + laps;
for(i=0; i<xmlNode.childNodes[1].childNodes[0].childNodes.length; i++)
if(xmlNode.childNodes[1].childNodes[0].childNodes*.nodeName == "c_CompetitionNatio")
count = xmlNode.childNodes[1].childNodes[0].childNodes*.firstChild;
else
if(xmlNode.childNodes[1].childNodes[0].childNodes*.nodeName == "c_Venue")
loc = xmlNode.childNodes[1].childNodes[0].childNodes*.firstChild;
//head.text += count + " - " + loc;
head.text += "<b><font size=\"20\"color=\"#FFFFFF\">" + count + "</font><b>";
head.text += "<i><font size=\"14\"color=\"#FFFFFF\">" + " - " + loc + "</font></i>";
len = xmlNode.childNodes[1].childNodes[1].childNodes[0].childNodes[1].childNodes.length;
for(i=0; i<len; i++)
{
item = xmlNode.childNodes[1].childNodes[1].childNodes[0].childNodes[1].childNodes*;
pts = xmlNode.childNodes[1].childNodes[1].childNodes[2].childNodes[1].childNodes*;
for(j=0; j<item.childNodes.length; j++)
{
//trace("i = " + j);
switch(item.childNodes[j].nodeName){
case "c_Rank": rank = item.childNodes[j].firstChild;
break;
case "c_Person": person = item.childNodes[j].firstChild;
break;
case "c_ConstructorTeam": constr = item.childNodes[j].firstChild;
break;
case "c_Result": point = pts.childNodes[j].firstChild;
break;
}
}
c_rank.text += rank + "
";
c_driver.text += person + "
";
c_constructor.text += constr + "
";
c_points.text += point + "
";
}
}
xmlResultFinish.load(“GN25801_595610.xml”);
if(point != undefined){
} else {
c_points.text = “”;
}