# XML Load Problem

**URL:** <https://forum.kirupa.com/t/xml-load-problem/173209>\
**Category:** flash\
**Created:** [December 22, 2005, 12:12pm UTC](https://forum.kirupa.com/t/xml-load-problem/173209 "2005-12-22T12:12:24Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Mvespa](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/mvespa/32/970_2.png) [@Mvespa](https://forum.kirupa.com/u/Mvespa)\
**Post date:** [December 22, 2005, 12:12pm UTC](https://forum.kirupa.com/t/xml-load-problem/173209/1 "2005-12-22T12:12:24Z")

</div>

Hi!  
I’m having a problem on a Flash website I’m working on and I can’t figure outo what’s happening.  
So, the flash e reading from a XML file and all the works (portfolio company) are divided in 4 parts (multimedia, design, 3d animation and pos-production). In the begining of the site Ia have all that 4 options (4 buttons), but no matter is my choice this is always loading in first place de multimedia content. Why?  
e.g. If I click the button design, goes to the layout position of design but the content is the multimedia one.  
Note: Each area as a different layout position. Here goes the ActionScript code that I’m using to populate the content:

[AS]  
var boxes:Array = new Array();  
//Defines space between movieClips thumbnails  
var gridx:Number = 32;  
var gridy:Number = 32;  
var isto = this;  
function resetBoxes():Void {  
\_root.area\_imagem.imagem.contentPath = “”;  
\_root.area\_texto.area.text = “”;

```
boxes = new Array();
var cnt:Number = 0;
for (var i = 0; i&lt;7; i++) {
    for (var j = 0; j&lt;3; j++) {
        //Remove all added MovieClips
        isto["box_"+cnt].removeMovieClip();
        cnt++;
    }
}
cnt = 0;
for (var i = 0; i&lt;7; i++) {
    for (var j = 0; j&lt;3; j++) {
        isto.attachMovie("box"+(cnt+1), "box_"+cnt, cnt);
        boxGrid = isto["box_"+cnt];
        //Defines initial coords to grid construction (of thumbnail)
        boxGrid._x = gridx*i;
        boxGrid._y = gridy*j;
        boxGrid._alpha = 0;
        boxGrid.filled = false;
        cnt++;
        boxes.push(boxGrid);
        //trace("box_"+cnt);
    }
}
trace(_root.array.length);
for (i=0; i&lt;_root.array.length; i++) {
    if ((_root.array*.ano == _root.ano) && (_root.array*.area == _root.area)) {
        randomNumber = Math.floor(Math.random()*boxes.length);
        while (boxes[randomNumber].filled) {
            //trace(boxes[randomNumber].filled);
            randomNumber = Math.floor(Math.random()*boxes.length);
        }
        boxes[randomNumber].onEnterFrame = fadeIn;
        boxes[randomNumber].onPress = pressed;
        boxes[randomNumber].onRollOver = RollOver;
        boxes[randomNumber].onRollOut = RollOut;
        boxes[randomNumber].header = _root.array*.header;
        boxes[randomNumber].projecto = _root.array*.projecto;
        boxes[randomNumber].pic1 = _root.array*.pic1;
        boxes[randomNumber].pic2 = _root.array*.pic2;
        boxes[randomNumber].pic3 = _root.array*.pic3;
        boxes[randomNumber].pic4 = _root.array*.pic4;
        boxes[randomNumber].pic5 = _root.array*.pic5;
        boxes[randomNumber].pic6 = _root.array*.pic6;
        boxes[randomNumber].pic7 = _root.array*.pic7;
        boxes[randomNumber].pic8 = _root.array*.pic8;
        boxes[randomNumber].pic9 = _root.array*.pic9;
        boxes[randomNumber].pic10 = _root.array*.pic10;
        boxes[randomNumber].pic11 = _root.array*.pic11;
        boxes[randomNumber].pic12 = _root.array*.pic12;
        boxes[randomNumber].texto = _root.array*.texto;
        boxes[randomNumber].textlink = _root.array*.textlink;
        boxes[randomNumber].link = _root.array*.link;
        boxes[randomNumber].filled = true;
        boxes[randomNumber].thumb = _root.array*.thumb;
        boxes[randomNumber].ano = _root.array*.ano;
        boxes[randomNumber].link = _root.array*.link;
        boxes[randomNumber].use = true;
    }
}
//one empty thumbnail
randomNumber = Math.floor(Math.random()*boxes.length);
while (boxes[randomNumber].filled) {
    //trace(boxes[randomNumber].filled);
    randomNumber = Math.floor(Math.random()*boxes.length);
}
boxes[randomNumber].onEnterFrame = fadeIn;
boxes[randomNumber].filled = true;
boxes[randomNumber].use = false;
//one empty thumbnail
randomNumber = Math.floor(Math.random()*boxes.length);
while (boxes[randomNumber].filled) {
    //trace(boxes[randomNumber].filled);
    randomNumber = Math.floor(Math.random()*boxes.length);
}
boxes[randomNumber].onEnterFrame = fadeIn;
boxes[randomNumber].filled = true;
boxes[randomNumber].use = false;
//one empty thumbnail
randomNumber = Math.floor(Math.random()*boxes.length);
while (boxes[randomNumber].filled) {
    //trace(boxes[randomNumber].filled);
    randomNumber = Math.floor(Math.random()*boxes.length);
}
boxes[randomNumber].onEnterFrame = fadeIn;
boxes[randomNumber].filled = true;
boxes[randomNumber].use = false;
// end of for

```

}  
function RollOut() {  
stopDrag();  
\_root.balao.\_y = -100;  
}  
function RollOver() {  
startDrag(\_root.balao, true);  
\_root.balao.caixaProjecto.text = this.projecto;  
\_root.balao.appear();  
}  
function pressed():Void {  
\_root.numImagem = 1;  
\_root.area\_texto.area.text = this.texto;  
\_root.area\_imagem.imagem.contentPath = “imagens/”+this.pic1;  
\_root.pic1 = “imagens/”+this.pic1;  
\_root.pic2 = “imagens/”+this.pic2;  
\_root.pic3 = “imagens/”+this.pic3;  
\_root.pic4 = “imagens/”+this.pic4;  
\_root.pic5 = “imagens/”+this.pic5;  
\_root.pic6 = “imagens/”+this.pic6;  
\_root.pic7 = “imagens/”+this.pic7;  
\_root.pic8 = “imagens/”+this.pic8;  
\_root.pic9 = “imagens/”+this.pic9;  
\_root.pic10 = “imagens/”+this.pic10;  
\_root.pic11 = “imagens/”+this.pic11;  
\_root.pic12 = “imagens/”+this.pic12;  
\_root.link = this.link;  
}  
function fadeIn():Void {  
if (this.use) {  
this.pressed();  
this.imagem.contentPath = “imagens/”+this.thumb;  
}  
this.\_alpha += 25;  
if (this.\_alpha\>=100) {  
this.\_alpha = 100;  
//Delete the onEnterFrame method to free up CPU  
delete this.onEnterFrame;  
}  
}

[/AS]

And this is the ActiionScript Code to load XML and defines the structure:

[AS]  
function struct(header, projecto, pic1, pic2, pic3, pic4, pic5, pic6, pic7, pic8, pic9, texto, textlink, link, ano, thumb, area) {  
var \_l1 = this;  
\_l1.header = header;  
\_l1.projecto = projecto;  
\_l1.pic1 = pic1;  
\_l1.pic2 = pic2;  
\_l1.pic3 = pic3;  
\_l1.pic4 = pic4;  
\_l1.pic5 = pic5;  
\_l1.pic6 = pic6;  
\_l1.pic7 = pic7;  
\_l1.pic8 = pic8;  
\_l1.pic9 = pic9;  
\_l1.texto = texto;  
\_l1.textlink = textlink;  
\_l1.link = link;  
\_l1.ano = ano;  
\_l1.thumb = thumb;  
\_l1.area = area;  
}  
// End of the function  
slot.\_visible = false;  
x = 17;  
var array = new Array();  
var xml = new XML();  
xml.ignoreWhite = true;  
xml.onLoad = function() {  
var \_l3 = this;  
var header;  
var projecto;  
var pic1;  
var pic2;  
var pic3;  
var pic4;  
var pic5;  
var pic6;  
var pic7;  
var pic8;  
var pic9;  
var texto;  
var textlink;  
var link;  
var ano;  
var thumb;  
var \_l2 = 0;  
while (\_l2\<\_l3.firstChild.childNodes.length) {  
if (\_l3.firstChild.childNodes[\_l2].nodeName != null) {  
header = \_l3.firstChild.childNodes[\_l2].attributes.header;  
}  
// end if  
var \_l1 = 0;  
while (\_l1\<\_l3.firstChild.childNodes[\_l2].childNodes.length) {  
if (\_l3.firstChild.childNodes[\_l2].childNodes[\_l1].nodeName == “projecto”) {  
projecto = \_l3.firstChild.childNodes[\_l2].childNodes[\_l1].firstChild.nodeValue;  
}  
// end if  
if (\_l3.firstChild.childNodes[\_l2].childNodes[\_l1].nodeName == “pic1”) {  
pic1 = \_l3.firstChild.childNodes[\_l2].childNodes[\_l1].firstChild.nodeValue;  
}  
// end if  
if (\_l3.firstChild.childNodes[\_l2].childNodes[\_l1].nodeName == “pic2”) {  
pic2 = \_l3.firstChild.childNodes[\_l2].childNodes[\_l1].firstChild.nodeValue;  
}  
// end if  
if (\_l3.firstChild.childNodes[\_l2].childNodes[\_l1].nodeName == “pic3”) {  
pic3 = \_l3.firstChild.childNodes[\_l2].childNodes[\_l1].firstChild.nodeValue;  
}  
// end if  
if (\_l3.firstChild.childNodes[\_l2].childNodes[\_l1].nodeName == “pic4”) {  
pic4 = \_l3.firstChild.childNodes[\_l2].childNodes[\_l1].firstChild.nodeValue;  
}  
// end if  
if (\_l3.firstChild.childNodes[\_l2].childNodes[\_l1].nodeName == “pic5”) {  
pic5 = \_l3.firstChild.childNodes[\_l2].childNodes[\_l1].firstChild.nodeValue;  
}  
// end if  
if (\_l3.firstChild.childNodes[\_l2].childNodes[\_l1].nodeName == “pic6”) {  
pic6 = \_l3.firstChild.childNodes[\_l2].childNodes[\_l1].firstChild.nodeValue;  
}  
// end if  
if (\_l3.firstChild.childNodes[\_l2].childNodes[\_l1].nodeName == “pic7”) {  
pic7 = \_l3.firstChild.childNodes[\_l2].childNodes[\_l1].firstChild.nodeValue;  
}  
// end if  
if (\_l3.firstChild.childNodes[\_l2].childNodes[\_l1].nodeName == “pic8”) {  
pic8 = \_l3.firstChild.childNodes[\_l2].childNodes[\_l1].firstChild.nodeValue;  
}  
// end if  
if (\_l3.firstChild.childNodes[\_l2].childNodes[\_l1].nodeName == “pic9”) {  
pic9 = \_l3.firstChild.childNodes[\_l2].childNodes[\_l1].firstChild.nodeValue;  
}  
// end if  
if (\_l3.firstChild.childNodes[\_l2].childNodes[\_l1].nodeName == “texto”) {  
texto = \_l3.firstChild.childNodes[\_l2].childNodes[\_l1].firstChild.nodeValue;  
}  
// end if  
if (\_l3.firstChild.childNodes[\_l2].childNodes[\_l1].nodeName == “textlink”) {  
textlink = \_l3.firstChild.childNodes[\_l2].childNodes[\_l1].firstChild.nodeValue;  
}  
// end if  
if (\_l3.firstChild.childNodes[\_l2].childNodes[\_l1].nodeName == “link”) {  
link = \_l3.firstChild.childNodes[\_l2].childNodes[\_l1].firstChild.nodeValue;  
}  
if (\_l3.firstChild.childNodes[\_l2].childNodes[\_l1].nodeName == “ano”) {  
ano = \_l3.firstChild.childNodes[\_l2].childNodes[\_l1].firstChild.nodeValue;  
}  
if (\_l3.firstChild.childNodes[\_l2].childNodes[\_l1].nodeName == “thumb”) {  
thumb = \_l3.firstChild.childNodes[\_l2].childNodes[\_l1].firstChild.nodeValue;  
}  
if (\_l3.firstChild.childNodes[\_l2].childNodes[\_l1].nodeName == “area”) {  
area = \_l3.firstChild.childNodes[\_l2].childNodes[\_l1].firstChild.nodeValue;  
}  
// end if  
\_l1++;  
}  
// end while  
array.push(new struct(header, projecto, pic1, pic2, pic3, pic4, pic5, pic6, pic7, pic8, pic9, texto, textlink, link, ano, thumb, area));  
\_l2++;  
}  
// end while  
//printer();  
};  
xml.load(“xml/conteudo.xml”);

[/AS]
