generere x antal movie clips med dynamisk indhold fra xml fil
Jeg har lavet følgende kode://
//
stop();
// init arrays
PageFile = new Array();
//
//
XMLNode.prototype.sendNodes = function(searchName, callback) {
for (var i = 0; i<this.childNodes.length; i++) {
var currentNode = this.childNodes[i];
if (currentNode.nodeName == searchName) {
callback(currentNode);
}
if (currentNode.childNodes.length>0) {
currentNode.sendNodes(searchName, callback);
}
}
};
//
//
var myDoc = new XML();
var myDocName = "test2.xml";
var print1 = new MovieClip();
myDoc.onLoad = checkStatus;
myDoc.load(myDocName);
//
//
function checkStatus(success) {
if (success) {
myDoc.sendNodes("PageFile", handlePageFile);
} else {
checkStatus();
}
wholeArray();
// først laver jeg tomme movieclips
setImageFields();
}
//
//
function handlePageFile(node) {
trace("PageFile "+node.firstChild);
PageFile.push(node.firstChild);
trace("Pagefile length= "+PageFile.length);
}
//
//
function setImageFields() {
for (var i = 1; i<=(totalSlides); i++) {
this["print"+i].loadMovie("image"+i+".jpg");
}
}
//
//
function wholeArray() {
totalSlides = PageFile.length;
trace("total SLides = "+totalSlides);
for (var i = 1; i<=totalSlides; i++) {
print1.createEmptyMovieClip("print"+(i+1), 1);
}
}
//
//
Det jeg gerne vil have er:
at jeg først generere det antal movieclips som der er brug for, altså totalSlides (antallet af PageFile i xml filen) med instance navne print1, print2 etc og også link naven print1, print2 etc.
Der efter fylder jeg mine movieclips op med indhold, -
men som det er nu virker det ikke, - det er som om jeg kun får 1 clip fyldt op.
Hvad mon jeg laver forkert??
<PageFile>print1.jpg</PageFile>
<PageFile>print2.jpg</PageFile>
<PageFile>print3.jpg</PageFile>
vh
KalleBalle
