# Getting undefined

**URL:** <https://forum.kirupa.com/t/getting-undefined/286706>\
**Category:** Uncategorized\
**Created:** [April 20, 2009, 1:54am UTC](https://forum.kirupa.com/t/getting-undefined/286706 "2009-04-20T01:54:25Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![gregcaree](https://avatars.discourse-cdn.com/v4/letter/g/bc79bd/32.png) [@gregcaree](https://forum.kirupa.com/u/gregcaree)\
**Post date:** [April 20, 2009, 1:54am UTC](https://forum.kirupa.com/t/getting-undefined/286706/1 "2009-04-20T01:54:25Z")

</div>

Hello all…  
I am hoping someone can help me. I have a flash gallery that using an xml file to pull data from. Some of my Pics have descriptions and some do not. The ones that do have descriptions work fine. The ones without come up as undefined. I am new to flash and xml. I will post my code in hopes that someone can assist me.

Thanks  
Caree

ActionScript

function loadXML(loaded) {  
if (loaded) {  
xmlNode = this.firstChild;  
image = [];  
description = [];  
thumbnails = [];  
total = xmlNode.childNodes.length;  
for (i=0; i\<total; i++) {  
image\* = xmlNode.childNodes\*.childNodes[0].firstChild.nodeValue;  
description\* = xmlNode.childNodes\*.childNodes[1].firstChild.nodeValue;  
thumbnails\* = xmlNode.childNodes\*.childNodes[2].firstChild.nodeValue;  
thumbnails\_fn(i);  
}  
firstImage();  
} else {  
content = “file not loaded!”;  
}  
}  
xmlData = new XML();  
xmlData.ignoreWhite = true;  
xmlData.onLoad = loadXML;  
xmlData.load(“images.xml”);  
/////////////////////////////////////  
listen = new Object();  
listen.onKeyDown = function() {  
if (Key.getCode() == Key.UP) {  
prevImage();  
} else if (Key.getCode() == Key.DOWN) {  
nextImage();  
}  
};  
Key.addListener(listen);  
previous\_btn.onRelease = function() {  
prevImage();  
};  
next\_btn.onRelease = function() {  
nextImage();  
};  
/////////////////////////////////////  
p = 0;  
this.onEnterFrame = function() {  
filesize = picture.getBytesTotal();  
loaded = picture.getBytesLoaded();  
preloader.\_visible = true;  
if (loaded != filesize) {  
preloader.preload\_bar.\_xscale = 100\*loaded/filesize;  
} else {  
preloader.\_visible = false;  
if (picture.\_alpha\<100) {  
picture.\_alpha += 10;  
}  
}  
};

function nextImage() {  
if (p\<(total-1)) {  
p++;  
if (loaded == filesize) {  
picture.\_alpha = 0;  
picture.loadMovie(image[p], 1);  
desc\_txt.text = description[p];  
picture\_num();  
}  
}  
}  
function prevImage() {  
if (p\>0) {  
p–;  
picture.\_alpha = 0;  
picture.loadMovie(image[p], 1);  
desc\_txt.text = description[p];  
picture\_num();  
}  
}  
function firstImage() {  
if (loaded == filesize) {  
picture.\_alpha = 0;  
picture.loadMovie(image[0], 1);  
desc\_txt.text = description[0];  
picture\_num();  
}  
}  
function picture\_num() {  
current\_pos = p+1;  
pos\_txt.text = current\_pos+" / “+total;  
}  
function thumbNailScroller() {  
// thumbnail code!  
this.createEmptyMovieClip(“tscroller”, 1000);  
scroll\_speed = 10;  
tscroller.onEnterFrame = function() {  
if ((\_root.\_xmouse\>=thumbnail\_mc.\_x) && (\_root.\_xmouse\<=thumbnail\_mc.\_x+thumbnail\_mc.\_width)) {  
if ((\_root.\_ymouse\>=(hit\_right.\_y-40)) && (thumbnail\_mc.hitTest(hit\_right))) {  
thumbnail\_mc.\_y -= scroll\_speed;  
} else if ((\_root.\_ymouse\<=(hit\_left.\_y+40)) && (thumbnail\_mc.hitTest(hit\_left))) {  
thumbnail\_mc.\_y += scroll\_speed;  
}  
} else {  
delete tscroller.onEnterFrame;  
}  
};  
}  
function thumbnails\_fn(k) {  
thumbnail\_mc.createEmptyMovieClip(“t”+k, thumbnail\_mc.getNextHighestDepth());  
tlistener = new Object();  
tlistener.onLoadInit = function(target\_mc) {  
target\_mc.\_y =(target\_mc.\_height+5)\*k;  
//trace(target\_mc.\_width+” "+target\_mc.\_parent.\_rotation)  
target\_mc.pictureValue = k;  
target\_mc.onRelease = function() {  
p = this.pictureValue-1;  
nextImage();  
};  
target\_mc.onRollOver = function() {  
this.\_alpha = 50;  
thumbNailScroller();  
p = this.pictureValue-1;  
nextImage();  
};  
target\_mc.onRollOut = function() {  
this.\_alpha = 100;  
};  
};  
image\_mcl = new MovieClipLoader();  
image\_mcl.addListener(tlistener);  
image\_mcl.loadClip(thumbnails[k], “thumbnail\_mc.t”+k);  
}

XML one without desciption

\<pic\>  
\<image\>images/pets/3000.jpg\</image\>  
\<caption /\>  
\<thumbnail\>images/pets/thumbs/3000t.jpg\</thumbnail\>

```
&lt;/pic&gt;
```
