Я немного застрял и действительно мог бы помочь. Я разместил здесь вопрос ранее, но я выяснил, в чем проблема ... вроде. Не полностью, но достаточно, чтобы понять, что, возможно, я пытаюсь отрегулировать его.
Итак, теперь я спрашиваю, хватит ли у кого-нибудь сердца, чтобы сказать мне, как я возьму этот код и исправлю его, чтобы я мог включать файлы SWF и изображения только тогда, когда они мне нужны. Они не всегда будут в каждом узле:
var pageXMLLoader = new URLLoader();
pageXMLLoader.load(new URLRequest("scripts/xml/content.xml"));
pageXMLLoader.addEventListener(Event.COMPLETE, pageXMLLoaded);
//This function is called when the XML file is loaded
function pageXMLLoaded(e:Event):void {
//Create a new XML object from the loaded XML data
//pageXML = new XML(pageXMLLoader.data);
pageXML = new XML(e.target.data);
}
// Set page number variable
var pageNumber:uint;
mcContent.y = 30;
// Set up if for mouse click
if (e.type == MouseEvent.CLICK) {
// Switch based on target name
switch (e.currentTarget.name) {
case "navBtn0" :
trace(e.currentTarget.name);
pageNumber = 1;
mcContent.removeChildAt(0);
mcContent.addChildAt(pageContent,0);
pageContent.addChild(contentTxt);
pageContent.addChild(headingTxt);
break;
case "navBtn1" :
trace(e.currentTarget.name);
pageNumber = 2;
mcContent.removeChildAt(0);
mcContent.addChildAt(pageContent,0);
pageContent.addChild(contentTxt);
pageContent.addChild(headingTxt);
break;
case "navBtn2" :
... code shortened
}
// Loop through the XML file
for each (var page:XML in pageXML.pages.page) {
// "page.@pagenumber" points to "pagenumber" in the XML file.
if (page.@ pagenumber == pageNumber) {
// Set the title
headingTxt.htmlText = page.title;
// Set the page content
contentTxt.htmlText = page.content;
contentRTopTxt.htmlText = page.contenttr;
contentRBottomTxt.htmlText = page.contentbr;
// Exit the loop
break;
}
} // < /For Loop >