//--------------------------------------------------- // AUTHOR: PAUL ASPDEN // DATE: 31/05/2006 // DESCRIPTION: XML FUNCTIONS //--------------------------------------------------- //--------------------------------------------------- // ABSTRACT GENERIC STRINGS FROM XML FILE //--------------------------------------------------- _root.genericStringsXml = new XML(); _root.genericStringsXml.ignoreWhite = true; _root.genericStringsXml.onLoad = function(success) { trace("-----------------------------------------------"); trace("GENERIC STRINGS"); trace("-----------------------------------------------"); if (success) { _root.genericStrings = new LoadVars(); totalElements = _root.genericStringsXml.childNodes.length; for (a = 0; a < totalElements; a ++) { totalSubElements = _root.genericStringsXml.childNodes[a].childNodes.length; for (b = 0; b < totalSubElements; b ++) { nodeName = _root.genericStringsXml.childNodes[a].childNodes[b].nodeName; nodeValue = _root.genericStringsXml.childNodes[a].childNodes[b].firstChild.nodeValue; trace("_root.genericStrings." + nodeName + " >> " + nodeValue.substr(0,20) + "..."); set("_root.genericStrings." + nodeName, nodeValue); } } _global.genericStringsLoaded = 1; // CONTINUE PLAYBACK //_root.play(); } else { _global.genericStringsLoaded = 0; } trace("-----------------------------------------------"); trace(""); trace(""); }; //-------------------------------------------------------------------------- // LOAD MAIN SITE SETTINGS FROM XML FILE //-------------------------------------------------------------------------- function fncLoadSiteSettings(xmlFileName) { //STOP PLAY BACK //_root.stop(); // XML CONTAINER xmlList = new XML(); xmlList.ignoreWhite = true; // BUILD MENU IF LOAD IS OK xmlList.onLoad = function(success) { if (success) { trace("-----------------------------------------------"); trace("LOAD MAIN SITE SETTINGS XML"); trace("-----------------------------------------------"); totalListItems = xmlList.childNodes[0].childNodes.length; for (a = 0; a < totalListItems; a ++) { siteSettingName = xmlList.childNodes[0].childNodes[a].nodeName; siteSettingValue = xmlList.childNodes[0].childNodes[a].childNodes[0].nodeValue; set("_global." + siteSettingName, siteSettingValue); trace("_global." + siteSettingName + " >> " + siteSettingValue); _root.testVariable += "_global." + siteSettingName + " >> " + siteSettingValue + "
"; } trace("----------------------------------------------- " + newline + newline); _global.siteSettingsLoaded = 1; // LOAD GENERICS _root.genericStringsXml.load(_global.hostName + _global.xmlDirectory + "genericStrings.php"); } else { _global.siteSettingsLoaded = 0; } } xmlList.load(xmlFileName); }; fncLoadSiteSettings("flashSiteSettings.xml");