Hi guys, i’ve got a question which i don’t know exactly what my problem is. So i don’t know what to search in threads search.
i downloaded bookflip from iparigrafika.hu, some of you might know. and the book requires you to fill “page” symbol in library with pictures.
now, i want the page to be created using xml.
-
i got thumbnails of pictures, when you click the thumb, you open the thumbnail xml you click (e.g. thumb 1, clicked, then you get 1.xml)
-
the xml is successfully called.
-
book pages have to be called from library, so they have identifier each of them (e.g. page1 have name page1)
**the question now is: how to write the script, since i can’t put the symbol (page) on stage and must call the function in a row?
what i want: to make empty MC then load pictures from xml then call the function**
addpage(page1);
addpage(page2);
addpage(page3);
//etc
the following is the code i use:
xmlPersonalData = new XML();
xmlPersonalData.ignoreWhite = true;
xmlPersonalData.onLoad = PersonalXML;
xmlPersonalData.load("xml/"+_root.number+"/"+_root.number+".xml");
function PersonalXML(loaded) {
if (loaded) {
xmlPersonalNode = this.firstChild;
_root.loadPortfolio = [];
_root.portfolio_img = [];
_root.totalPortfolioPic = xmlPersonalNode.childNodes[2].childNodes.length;
//trace(_root.totalPortfolioPic); //returns 6
_root.portfolio_img = createEmptyMovieClip("portfolio_img", this.getNextHighestDepth());
//trace(portfolio_img); //MC exists
for (pic=0; pic<_root.totalPortfolioPic; pic++) {
_root.loadPortfolio[pic] = xmlPersonalNode.childNodes[2].childNodes[pic].firstChild.nodeValue;
//trace(_root.loadPortfolio); //returns all JPGs are called correctly
//this is where i get confused
_root.portfolio_img.duplicateMovieClip("portfolio_img"+pic, pic);
_root.portfolio_img[pic].loadMovie(_root.loadPortfolio[pic], 1);
}
portfolio_mc.gotoAndPlay("initialize");
} else {
trace ("file not loaded!");
}
}
few explanation:
- the preceding code is the parent. the book is the child and has its own code
- the book is called portfolio_mc in stage
following code is the line from book to call pages from library:
//trace(_root.totalPortfolioPic); //Returns 6
for (z=1; z<=_root.totalPortfolioPic; z++) {
addPage("_root.portfolio_img"+z);
//i'm not sure what im writing here, but it supposed to call the emptyMC filled with pictures from xml
//addPage("page"+z); // returns working like when you do it manually
}
/*
addPage("page1");
addPage("page2");
addPage("page3");
addPage("page4");
addPage("page5");
addPage("page6");
addPage("page7");
addPage("page8");
addPage("page9");
addPage("page10");
addPage("page11");
addPage("page12");
addPage("page13");
addPage("page14");
addPage("page15");
addPage("page16");
*/
i really appreciate it anyone who help me. i really need any help i can get. if you need the master file. let me know.
Thanks a lot…