Create Array From XML

Hi There,

Thanks for taking to time to read my thread.

I’m currently loading movies from an array, and displaying them one after another - this works fine.

What I now need to do is create the array from XML.

Currently working, with a hard coded array:


var mcl:MovieClipLoader = new MovieClipLoader();
var list:Object = new Object();
mcl.addListener(list);

var myMovies:Array = new Array("hyundai-accent-08.swf", "hyundai-getz-08.swf", "hyundai-sonata-08.swf");
var cont:Number = 0;

function loadSwfs() {
    createEmptyMovieClip("target" + cont, getNextHighestDepth());
    mcl.loadClip(myMovies[cont], eval("target" + cont));
}

list.onLoadInit = function() {
    mcl.unloadClip( eval('target' + [2,0,1][cont]));
    cont = (cont + 1) % myMovies.length;
    setTimeout(loadSwfs, 3500);
};

loadSwfs();

The following code retrieves the correct movies files from the XML, I can trace the movie list, however the movies don’t display:

function processXMLData(success){
    if (success){
      makeArray();
    } else {
        trace("Data File Not Found!");
    }
}

function makeArray(){
    var movieList = new Array();
    nodes = xmlData.firstChild.childNodes;
    totalNodes = nodes.length;
    totalNodesComplete = totalNodes-1;
    for(i=0;i<totalNodes;i++){
        movieItem = nodes*.firstChild.firstChild;
        movieList.push(movieItem);
        if(i==totalNodesComplete){
            var myMovies:Array = new Array(movieList);
            **trace(myMovies);**
            loadSwfs();
        }
    }
}

var mcl:MovieClipLoader = new MovieClipLoader();
var list:Object = new Object();
mcl.addListener(list);

var cont:Number = 0;

function loadSwfs() {
    createEmptyMovieClip("target" + cont, getNextHighestDepth());
    mcl.loadClip(myMovies[cont], eval("target" + cont));
}

list.onLoadInit = function() {
    mcl.unloadClip( eval('target' + [2,0,1][cont]));
    cont = (cont + 1) % myMovies.length;
    setTimeout(loadSwfs, 3500);
};

var xmlData=new XML();
xmlData.ignoreWhite=true;
xmlData.onLoad=processXMLData;
xmlData.load("new_test.xml");

The makeArray function is being run, and successfully creating the array.

Can someone spot what I have done wrong, which would be causing the movies not to display?

Thanks in advance for any guidance.