Så skal du have data ind i flash, - her kan du f.eks. bruge:
counter = 0; // // creating new xml object called myDoc var myDoc = new XML(); // path to xml file we are going to load var myDocName = "data.xml"; // parser XMLNode.prototype.sendNodes = function(searchName, callback) { /** parse XML file. looping though xml file to get all relevant data **/ 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); } } }; // after loading xml we parse the data function checkStatus(success) { /** calling handlers, making data arrays **/ if (success) { /** get standard text from xml **/ myDoc.sendNodes("picture", handlePicture); } else { // error loading xml. errorText.text = "we are sorry but the xml failed to load... please try again later"; } } // // load XML file myDoc.ignoreWhite = true; myDoc.onLoad = checkStatus; myDoc.load(myDocName); ///////////////////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////// end of all xml handeling //////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////////////////// function handlePicture(node:Object) { // first we check if we should make a whole menu or just the // top header. To do this we see if headerlink has a link value pictureData = node.attributes.name; /** make movieclips **/ tempHolder = _root.createEmptyMovieClip("pictureHolder" + counter, 1000 + counter); counter++; if (counter > 1) { tempHolder._x = (counter - 1) * 200; } tempWidth = tempHolder._width; tempHolder.loadMovie(pictureData); // }
Du skal så lige være opmærksom på at
tempHolder._width først eksistere når billedet er 100 procent loadet og dette kræver jo naturligvis en preloader, - det er ikke med her da det jo ikke rigtig er det opgaven går ud på at lave.
Du kan evt sende billed width med i xml filen hvis du er ligeglad med preload a la:
så lige at du vil placere billederne i hvert deres frame..... det kan jeg ikke lige se nogen grund til... men hvis det er det du vil så skal du lave et tomt mc i hvert frame og så attache de billeder som du har loadet med ovenstående kode.
altså i frame 1
counter = 0; rememberPicNames = new Array(); // // creating new xml object called myDoc var myDoc = new XML(); // path to xml file we are going to load var myDocName = "data.xml"; // parser XMLNode.prototype.sendNodes = function(searchName, callback) { /** parse XML file. looping though xml file to get all relevant data **/ 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); } } }; // after loading xml we parse the data function checkStatus(success) { /** calling handlers, making data arrays **/ if (success) { /** get standard text from xml **/ myDoc.sendNodes("picture", handlePicture); gotoAndPlay(2); } else { // error loading xml. errorText.text = "we are sorry but the xml failed to load... please try again later"; } } // // load XML file myDoc.ignoreWhite = true; myDoc.onLoad = checkStatus; myDoc.load(myDocName); ///////////////////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////// end of all xml handeling //////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////////////////// function handlePicture(node:Object) { // first we check if we should make a whole menu or just the // top header. To do this we see if headerlink has a link value pictureData = node.attributes.name; /** make movieclips **/ rememberPicNames.push(pictureData); // } stop();
jammen så mange tak da, - godt du fandt en løsning.
vh KalleBalle
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.