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.