Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- stop();
- String.prototype.replace = function(find, replace) {
- return this.split(find).join(replace);
- };
- // loadXML - Pages
- function loadXML(success) {
- if (success) {
- rootNode = this.firstChild;
- loopXML();
- } else {
- // error
- sendError("Could not load data - please try again or come back later.");
- }
- }
- siteXml = new XML();
- siteXml.ignoreWhite = true;
- siteXml.contentType = "text/xml";
- siteXml.onLoad = loadXML;
- siteXml.load(xmlFile);
- _global.currenciesObjects = [];
- _global.certificatesObjects = [];
- _global.eurocountriesObjects = [];
- _global.bannersObjects = [];
- _global.commentsObjects = [];
- _global.bannedObjects = [];
- _global.pagesObjects = [];
- _global.goalsRunningObjects = [];
- _global.goalsCompletedObjects = [];
- _global.participantsObjects = [];
- _global.testimonialsObjects = [];
- function loopXML(){
- // SETTINGS
- // currencies
- _global.numcurrencies = rootNode.childNodes[0].childNodes[0].childNodes.length;
- for(var c:Number = 0; c < _global.numcurrencies; c++){
- var currency:Object = new Object();
- currency["country"] = rootNode.childNodes[0].childNodes[0].childNodes[c].attributes.country;
- currency["code"] = rootNode.childNodes[0].childNodes[0].childNodes[c].attributes.code;
- currency["number"] = Number(rootNode.childNodes[0].childNodes[0].childNodes[c].attributes.number);
- currency["mark"] = rootNode.childNodes[0].childNodes[0].childNodes[c].attributes.mark;
- // convert symbols
- var symbolTemp:String = unescape(rootNode.childNodes[0].childNodes[0].childNodes[c].attributes.symbol);
- symbolTemp = symbolTemp.replace("euro","€"); // fix euro symbol
- symbolTemp = symbolTemp.replace("pound","£"); // fix pound symbol
- currency["symbol"] = symbolTemp;
- //currency["symbol"] = "£";
- //currency["symbol"] = "£";
- _global.currenciesObjects[c] = currency;
- }
- // certificates
- _global.numcertificates = rootNode.childNodes[0].childNodes[1].childNodes.length;
- for(var p:Number = 0; p < _global.numcertificates; p++){
- var certificate:Object = new Object();
- certificate["id"] = rootNode.childNodes[0].childNodes[1].childNodes[p].childNodes[0].firstChild.nodeValue;
- certificate["title"] = rootNode.childNodes[0].childNodes[1].childNodes[p].childNodes[1].firstChild.nodeValue;
- certificate["price"] = rootNode.childNodes[0].childNodes[1].childNodes[p].childNodes[2].firstChild.nodeValue;
- certificate["pageviews"] = rootNode.childNodes[0].childNodes[1].childNodes[p].childNodes[3].firstChild.nodeValue;
- _global.certificatesObjects[p] = certificate;
- }
- // euro countries
- _global.numeurocountries = rootNode.childNodes[0].childNodes[2].childNodes.length;
- for(var eu:Number = 0; eu < _global.numeurocountries; eu++){
- var eurocountry:Object = new Object();
- eurocountry["country"] = rootNode.childNodes[0].childNodes[2].childNodes[eu].childNodes[0].firstChild.nodeValue;
- eurocountry["iso"] = rootNode.childNodes[0].childNodes[2].childNodes[eu].childNodes[1].firstChild.nodeValue;
- _global.eurocountriesObjects[eu] = eurocountry;
- }
- // banner
- _global.numbanners = rootNode.childNodes[0].childNodes[3].childNodes.length;
- for(var b:Number = 0; b < _global.numbanners; b++){
- var banner:Object = new Object();
- banner["file"] = rootNode.childNodes[0].childNodes[3].childNodes[b].firstChild.nodeValue;
- _global.bannersObjects[b] = banner;
- }
- // comments
- _global.numcomments = rootNode.childNodes[0].childNodes[4].childNodes.length;
- for(var b:Number = 0; b < _global.numcomments; b++){
- var comment:Object = new Object();
- comment["txt"] = rootNode.childNodes[0].childNodes[4].childNodes[b].firstChild.nodeValue;
- _global.commentsObjects[b] = comment;
- }
- // banned
- _global.numbanned = rootNode.childNodes[0].childNodes[5].childNodes.length;
- for(var ba:Number = 0; ba < _global.numbanned; ba++){
- var ban:Object = new Object();
- ban["ip"] = rootNode.childNodes[0].childNodes[5].childNodes[ba].attributes.ip;
- ban["reason"] = rootNode.childNodes[0].childNodes[5].childNodes[ba].attributes.reason;
- _global.bannedObjects[ba] = ban;
- }
- // PAGES
- _global.numpages = rootNode.childNodes[1].childNodes.length;
- for(var i:Number = 0; i < _global.numpages; i++){
- var page:Object = new Object();
- page["template"] = rootNode.childNodes[1].childNodes[i].childNodes[0].firstChild.nodeValue;
- page["deeplink"] = rootNode.childNodes[1].childNodes[i].childNodes[1].firstChild.nodeValue;
- page["menu"] = rootNode.childNodes[1].childNodes[i].childNodes[2].firstChild.nodeValue;
- // gallery images
- numImages = rootNode.childNodes[1].childNodes[i].childNodes[3].childNodes.length;
- var imageArray:String = "";
- if(numImages > 0){
- for(var g:Number = 0; g < numImages; g++){
- if(g != (numImages - 1)){
- imageArray = imageArray + rootNode.childNodes[1].childNodes[i].childNodes[3].childNodes[g].attributes.file + ",";
- } else {
- imageArray = imageArray + rootNode.childNodes[1].childNodes[i].childNodes[3].childNodes[g].attributes.file;
- }
- }
- page["gimages"] = imageArray.split(",");
- }
- page["head"] = rootNode.childNodes[1].childNodes[i].childNodes[4].firstChild.nodeValue;
- page["text"] = rootNode.childNodes[1].childNodes[i].childNodes[5].firstChild.nodeValue;
- _global.pagesObjects[i] = page;
- }
- // GOALS
- _global.numgoals = rootNode.childNodes[2].childNodes.length;
- var numCurrent:Number = 0;
- var numCompleted:Number = 0;
- for(var g:Number = 0; g < _global.numgoals; g++){
- var goal:Object = new Object();
- goal["status"] = Number(rootNode.childNodes[2].childNodes[g].childNodes[0].firstChild.nodeValue);
- goal["title"] = rootNode.childNodes[2].childNodes[g].childNodes[1].firstChild.nodeValue;
- goal["collected"] = Number(rootNode.childNodes[2].childNodes[g].childNodes[2].firstChild.nodeValue);
- goal["objective"] = Number(rootNode.childNodes[2].childNodes[g].childNodes[3].firstChild.nodeValue);
- if(goal["status"] == 0){
- _global.goalsRunningObjects[numCurrent] = goal;
- numCurrent++;
- } else if(goal["status"] == 1){
- _global.goalsCompletedObjects[numCompleted] = goal;
- numCompleted++;
- }
- }
- _global.numrunninggoals = _global.goalsRunningObjects.length;
- _global.numcompletedgoals = _global.goalsCompletedObjects.length;
- // PARTICIPANTS
- _global.numparticipants = rootNode.childNodes[3].childNodes.length;
- //_global.newParticipants = "";
- //_global.newParticipants = new Array;
- _global.newParticipants = [];
- var cNewParticipant:Number = 0;
- for(var p:Number = 0; p < _global.numparticipants; p++){
- var participant:Object = new Object();
- participant["id"] = rootNode.childNodes[3].childNodes[p].childNodes[0].firstChild.nodeValue;
- participant["name"] = rootNode.childNodes[3].childNodes[p].childNodes[1].firstChild.nodeValue;
- participant["website"] = rootNode.childNodes[3].childNodes[p].childNodes[2].firstChild.nodeValue;
- participant["link"] = rootNode.childNodes[3].childNodes[p].childNodes[3].firstChild.nodeValue;
- participant["logo"] = rootNode.childNodes[3].childNodes[p].childNodes[4].firstChild.nodeValue;
- if(p > (_global.numparticipants - 11)){
- if(participant["logo"] != "" && participant["logo"] != " " && participant["logo"] != undefined){
- _global.newParticipants[cNewParticipant] = p;
- cNewParticipant++;
- }
- }
- _global.participantsObjects[p] = participant;
- }
- // TESTIMONIALS
- _global.numtestimonials = rootNode.childNodes[4].childNodes.length;
- for(var t:Number = 0; t < _global.numtestimonials; t++){
- var testimonial:Object = new Object();
- testimonial["name"] = rootNode.childNodes[4].childNodes[t].childNodes[0].firstChild.nodeValue;
- testimonial["message"] = rootNode.childNodes[4].childNodes[t].childNodes[1].firstChild.nodeValue;
- _global.testimonialsObjects[t] = testimonial;
- }
- this.gotoAndStop(4);
- preloadMC.percentTxt._visible = false;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement