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]