# Problem with XML only loading 50% of the time

**URL:** <https://forum.kirupa.com/t/problem-with-xml-only-loading-50-of-the-time/193381>\
**Category:** Uncategorized\
**Created:** [July 12, 2006, 11:15pm UTC](https://forum.kirupa.com/t/problem-with-xml-only-loading-50-of-the-time/193381 "2006-07-12T23:15:46Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Jeradin](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/jeradin/32/2485_2.png) [@Jeradin](https://forum.kirupa.com/u/Jeradin)\
**Post date:** [July 12, 2006, 11:15pm UTC](https://forum.kirupa.com/t/problem-with-xml-only-loading-50-of-the-time/193381/1 "2006-07-12T23:15:46Z")

</div>

Hello all, thanks for taking the time to open this thread.

I have some XML AS that creates buttons and loads data into some text fields. Also loads an image when you click a link…

It works great most of the time!

But I have noticed sometimes it just doesnt load the text and I need to click onto another frame and click back to make it work… I am guessing there is some small thing missing from my code?

If you would be so kind, can you look over it?

Thanks

Dale Jacobs

```
ActionScript Code:
[FONT=Courier New][LEFT][COLOR=#808080]*//load the XML*[/COLOR]

```

[COLOR=#000000] **function** [/COLOR] loadXMLCOLOR=#000000[/COLOR] [COLOR=#000000]{[/COLOR]  
[COLOR=#0000FF]if[/COLOR] COLOR=#000000[/COLOR] [COLOR=#000000]{[/COLOR]  
[COLOR=#0000FF]xmlNode[/COLOR] = [COLOR=#0000FF]this[/COLOR].[COLOR=#0000FF]firstChild[/COLOR];  
image = [COLOR=#000000][[/COLOR][COLOR=#000000]][/COLOR];  
[COLOR=#0000FF]caption[/COLOR] = [COLOR=#000000][[/COLOR][COLOR=#000000]][/COLOR];  
site = [COLOR=#000000][[/COLOR][COLOR=#000000]][/COLOR];  
link = [COLOR=#000000][[/COLOR][COLOR=#000000]][/COLOR];  
total = [COLOR=#0000FF]xmlNode[/COLOR].[COLOR=#0000FF]childNodes[/COLOR].[COLOR=#0000FF]length[/COLOR];  
[COLOR=#0000FF]for[/COLOR] [COLOR=#000000]([/COLOR]i=[COLOR=#000080]0[/COLOR]; i\<total; i++[COLOR=#000000])[/COLOR] [COLOR=#000000]{[/COLOR]  
image[COLOR=#000000][[/COLOR]i[COLOR=#000000]][/COLOR] = [COLOR=#0000FF]xmlNode[/COLOR].[COLOR=#0000FF]childNodes[/COLOR][COLOR=#000000][[/COLOR]i[COLOR=#000000]][/COLOR].[COLOR=#0000FF]childNodes[/COLOR][COLOR=#000000][[/COLOR][COLOR=#000080]0[/COLOR][COLOR=#000000]][/COLOR].[COLOR=#0000FF]firstChild[/COLOR].[COLOR=#0000FF]nodeValue[/COLOR];  
[COLOR=#0000FF]caption[/COLOR][COLOR=#000000][[/COLOR]i[COLOR=#000000]][/COLOR] = [COLOR=#0000FF]xmlNode[/COLOR].[COLOR=#0000FF]childNodes[/COLOR][COLOR=#000000][[/COLOR]i[COLOR=#000000]][/COLOR].[COLOR=#0000FF]childNodes[/COLOR][COLOR=#000000][[/COLOR][COLOR=#000080]1[/COLOR][COLOR=#000000]][/COLOR].[COLOR=#0000FF]firstChild[/COLOR].[COLOR=#0000FF]nodeValue[/COLOR];  
site[COLOR=#000000][[/COLOR]i[COLOR=#000000]][/COLOR] = [COLOR=#0000FF]xmlNode[/COLOR].[COLOR=#0000FF]childNodes[/COLOR][COLOR=#000000][[/COLOR]i[COLOR=#000000]][/COLOR].[COLOR=#0000FF]childNodes[/COLOR][COLOR=#000000][[/COLOR][COLOR=#000080]2[/COLOR][COLOR=#000000]][/COLOR].[COLOR=#0000FF]firstChild[/COLOR].[COLOR=#0000FF]nodeValue[/COLOR];  
link[COLOR=#000000][[/COLOR]i[COLOR=#000000]][/COLOR] = [COLOR=#0000FF]xmlNode[/COLOR].[COLOR=#0000FF]childNodes[/COLOR][COLOR=#000000][[/COLOR]i[COLOR=#000000]][/COLOR].[COLOR=#0000FF]childNodes[/COLOR][COLOR=#000000][[/COLOR][COLOR=#000080]3[/COLOR][COLOR=#000000]][/COLOR].[COLOR=#0000FF]firstChild[/COLOR].[COLOR=#0000FF]nodeValue[/COLOR];  
[COLOR=#000000]}[/COLOR]  
delay = [COLOR=#0000FF]setInterval[/COLOR][COLOR=#000000]([/COLOR]makeThumbs, [COLOR=#000080]100[/COLOR][COLOR=#000000])[/COLOR];  
[COLOR=#000000]}[/COLOR] [COLOR=#0000FF]else[/COLOR] [COLOR=#000000]{[/COLOR]  
content = [COLOR=#FF0000]“file not loaded!”[/COLOR];  
[COLOR=#000000]}[/COLOR]  
[COLOR=#000000]}[/COLOR]  
xmlData = [COLOR=#000000] **new** [/COLOR] [COLOR=#0000FF]XML[/COLOR]COLOR=#000000[/COLOR];  
xmlData.[COLOR=#0000FF]ignoreWhite[/COLOR] = [COLOR=#000000] **true** [/COLOR];  
xmlData.[COLOR=#0000FF]onLoad[/COLOR] = loadXML;  
xmlData.[COLOR=#0000FF]load[/COLOR]COLOR=#000000[/COLOR];

[COLOR=#808080]_/////////////////////////////////////_[/COLOR]

[COLOR=#808080]_//preloader for images_[/COLOR]  
p = [COLOR=#000080]0[/COLOR];  
[COLOR=#0000FF]this[/COLOR].[COLOR=#0000FF]onEnterFrame[/COLOR] = [COLOR=#000000] **function** [/COLOR]COLOR=#000000[/COLOR] [COLOR=#000000]{[/COLOR]  
filesize = picture.[COLOR=#0000FF]getBytesTotal[/COLOR]COLOR=#000000[/COLOR];  
[COLOR=#0000FF]loaded[/COLOR] = picture.[COLOR=#0000FF]getBytesLoaded[/COLOR]COLOR=#000000[/COLOR];  
logo.[COLOR=#000080]preloader[/COLOR].[COLOR=#0000FF]\_visible[/COLOR] = [COLOR=#000000] **true** [/COLOR];  
[COLOR=#0000FF]if[/COLOR] [COLOR=#000000]([/COLOR][COLOR=#0000FF]loaded[/COLOR] != filesize[COLOR=#000000])[/COLOR] [COLOR=#000000]{[/COLOR]  
logo.[COLOR=#000080]preloader[/COLOR].[COLOR=#000080]preload\_bar[/COLOR].[COLOR=#0000FF]\_yscale[/COLOR] = [COLOR=#000080]100[/COLOR]\*[COLOR=#0000FF]loaded[/COLOR]/filesize;  
[COLOR=#000000]}[/COLOR] [COLOR=#0000FF]else[/COLOR] [COLOR=#000000]{[/COLOR]  
logo.[COLOR=#000080]preloader[/COLOR].[COLOR=#0000FF]\_visible[/COLOR] = [COLOR=#000000] **false** [/COLOR];  
[COLOR=#0000FF]if[/COLOR] COLOR=#000000[/COLOR] [COLOR=#000000]{[/COLOR]  
picture.[COLOR=#0000FF]\_alpha[/COLOR] += [COLOR=#000080]10[/COLOR];  
[COLOR=#0000FF]border[/COLOR].[COLOR=#0000FF]\_alpha[/COLOR] += [COLOR=#000080]10[/COLOR];

[COLOR=#808080]\*//Button actions \*[/COLOR]  
linkbtn.[COLOR=#0000FF]onRelease[/COLOR] = [COLOR=#000000] **function** [/COLOR]COLOR=#000000[/COLOR] [COLOR=#000000]{[/COLOR]  
[COLOR=#0000FF]getURL[/COLOR][COLOR=#000000]([/COLOR][COLOR=#FF0000]“http://”[/COLOR]+link[COLOR=#000000][[/COLOR]p[COLOR=#000000]][/COLOR], [COLOR=#FF0000]"\_blank"[/COLOR][COLOR=#000000])[/COLOR];  
[COLOR=#000000]}[/COLOR];  
picture.[COLOR=#0000FF]onRelease[/COLOR] = [COLOR=#000000] **function** [/COLOR]COLOR=#000000[/COLOR] [COLOR=#000000]{[/COLOR]  
[COLOR=#0000FF]getURL[/COLOR][COLOR=#000000]([/COLOR][COLOR=#FF0000]“http://”[/COLOR]+link[COLOR=#000000][[/COLOR]p[COLOR=#000000]][/COLOR], [COLOR=#FF0000]"\_blank"[/COLOR][COLOR=#000000])[/COLOR];  
[COLOR=#000000]}[/COLOR];  
picture.[COLOR=#0000FF]onRollOver[/COLOR] = [COLOR=#000000] **function** [/COLOR]COLOR=#000000[/COLOR] [COLOR=#000000]{[/COLOR]  
[COLOR=#0000FF]this[/COLOR].[COLOR=#0000FF]\_parent[/COLOR].[COLOR=#000080]linkbtn[/COLOR].[COLOR=#0000FF]\_alpha[/COLOR] = [COLOR=#000080]60[/COLOR];  
[COLOR=#0000FF]this[/COLOR].[COLOR=#000080]colorTransformTo[/COLOR][COLOR=#000000]([/COLOR]-[COLOR=#000080]100[/COLOR], [COLOR=#000080]256[/COLOR], -[COLOR=#000080]100[/COLOR], [COLOR=#000080]256[/COLOR], -[COLOR=#000080]100[/COLOR], [COLOR=#000080]256[/COLOR], [COLOR=#000080]100[/COLOR], [COLOR=#000080]0[/COLOR], [COLOR=#000080]0[/COLOR].[COLOR=#000080]5[/COLOR], [COLOR=#FF0000]“linear”[/COLOR][COLOR=#000000])[/COLOR];  
[COLOR=#000000]}[/COLOR];  
picture.[COLOR=#0000FF]onRollOut[/COLOR] = [COLOR=#000000] **function** [/COLOR]COLOR=#000000[/COLOR] [COLOR=#000000]{[/COLOR]  
[COLOR=#0000FF]this[/COLOR].[COLOR=#0000FF]\_parent[/COLOR].[COLOR=#000080]linkbtn[/COLOR].[COLOR=#0000FF]\_alpha[/COLOR] = [COLOR=#000080]100[/COLOR];  
[COLOR=#0000FF]this[/COLOR].[COLOR=#000080]colorTransformTo[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000080]100[/COLOR], [COLOR=#000080]0[/COLOR], [COLOR=#000080]100[/COLOR], [COLOR=#000080]0[/COLOR], [COLOR=#000080]100[/COLOR], [COLOR=#000080]0[/COLOR], [COLOR=#000080]100[/COLOR], [COLOR=#000080]0[/COLOR], [COLOR=#000080]0[/COLOR].[COLOR=#000080]5[/COLOR][COLOR=#000000])[/COLOR];  
[COLOR=#000000]}[/COLOR];  
[COLOR=#000000]}[/COLOR]  
[COLOR=#000000]}[/COLOR]  
[COLOR=#000000]}[/COLOR];

[COLOR=#808080]_//This below creates the buttons_[/COLOR]  
[COLOR=#000000] **var** [/COLOR] columns = [COLOR=#000080]1[/COLOR];  
[COLOR=#000000] **var** [/COLOR] thumb\_spacing = [COLOR=#000080]15[/COLOR];  
[COLOR=#000000] **var** [/COLOR] xloc = thumb.[COLOR=#0000FF]\_x[/COLOR];  
[COLOR=#000000] **var** [/COLOR] yloc = thumb.[COLOR=#0000FF]\_y[/COLOR];  
[COLOR=#000000] **function** [/COLOR] makeThumbsCOLOR=#000000[/COLOR] [COLOR=#000000]{[/COLOR]  
thumb.[COLOR=#0000FF]\_visible[/COLOR]=[COLOR=#000080]0[/COLOR];  
[COLOR=#0000FF]clearInterval[/COLOR]COLOR=#000000[/COLOR];  
[COLOR=#0000FF]for[/COLOR] [COLOR=#000000]([/COLOR][COLOR=#000000] **var** [/COLOR] i = [COLOR=#000080]0[/COLOR]; i\<image.[COLOR=#0000FF]length[/COLOR]; i++[COLOR=#000000])[/COLOR] [COLOR=#000000]{[/COLOR]  
[COLOR=#000000] **var** [/COLOR] thmb = thumb.[COLOR=#0000FF]duplicateMovieClip[/COLOR][COLOR=#000000]([/COLOR][COLOR=#FF0000]“th”[/COLOR]+i, [COLOR=#0000FF]getNextHighestDepth[/COLOR]COLOR=#000000[/COLOR][COLOR=#000000])[/COLOR];  
thmb.[COLOR=#000080]id[/COLOR] = i;  
thmb.[COLOR=#0000FF]\_x[/COLOR] = xloc+COLOR=#000000[/COLOR]\*thumb\_spacing;  
thmb.[COLOR=#0000FF]\_y[/COLOR] = yloc+[COLOR=#0000FF]Math[/COLOR].[COLOR=#0000FF]floor[/COLOR]COLOR=#000000[/COLOR]\*thumb\_spacing;  
thmb.[COLOR=#000080]info[/COLOR].[COLOR=#0000FF]text[/COLOR] = site[COLOR=#000000][[/COLOR]i[COLOR=#000000]][/COLOR];  
thmb.[COLOR=#0000FF]onRelease[/COLOR] = [COLOR=#000000] **function** [/COLOR]COLOR=#000000[/COLOR] [COLOR=#000000]{[/COLOR]  
showImageCOLOR=#000000[/COLOR];  
[COLOR=#0000FF]border[/COLOR].[COLOR=#0000FF]\_alpha[/COLOR] = [COLOR=#000080]0[/COLOR];  
[COLOR=#000000]}[/COLOR];

```
[COLOR=#000000]}[/COLOR]

```

[COLOR=#000000]}[/COLOR]  
[COLOR=#000000] **function** [/COLOR] showImageCOLOR=#000000[/COLOR] [COLOR=#000000]{[/COLOR]  
[COLOR=#0000FF]if[/COLOR] [COLOR=#000000]([/COLOR][COLOR=#0000FF]loaded[/COLOR] == filesize[COLOR=#000000])[/COLOR] [COLOR=#000000]{[/COLOR]  
picture.[COLOR=#0000FF]\_alpha[/COLOR] = [COLOR=#000080]0[/COLOR];  
picture.[COLOR=#0000FF]loadMovie[/COLOR]COLOR=#000000[/COLOR];  
desc\_txt.[COLOR=#0000FF]text[/COLOR] = [COLOR=#0000FF]caption[/COLOR][COLOR=#000000][[/COLOR]d[COLOR=#000000]][/COLOR];  
linkbtn.[COLOR=#000080]link[/COLOR].[COLOR=#0000FF]text[/COLOR] = link[COLOR=#000000][[/COLOR]d[COLOR=#000000]][/COLOR];  
p = d;  
[COLOR=#000000]}[/COLOR]  
[COLOR=#000000]}[/COLOR]  
[/LEFT]  
[/FONT]
