// Laver musemarkøren :) Mouse.hide(); this.musen._x = _xmouse; this.musen._y = _ymouse; this.musen.startDrag(lock, right, top); // Henter filmene loadMovie("baggrund.swf", _root.baggrund); loadMovie("menu.swf", _root._menu); //Loader XML til leksikon leksXML = new XML(); leksXML.ignoreWhite = true; leksXML.load("indhold.xml"); // resetter alle vinduer! function clearall() { gallery_clear(); leksikonbox.kategori = ""; leksikonbox.liste = ""; leksikonbox.main.text = ""; test2.tekst.text = ""; leksikonbox._x = -400; leksikonbox._y = -400; test2._x = -400; test2._y = -400; } // Tekst loader (Virker!)---------------------------------------------------- // Jeg er nød til at loade teksten ind i tekstboksen for at formattere... // Man kalder på denne funktion når man vil ha' tekst // F.eks. _root.load_tekst("myter.txt", "tekst1", this.myter.tekst); // Der er desværre ingen anden workaround... // (LoadVariables er simpelthen ikke funktionel nok, må bruge LoadVars class'en) // Husk desuden at der SKAL være space rundt om ordene -> Ellers kan den ikke finde dem. // (Den splitter det op ved mellemrum, hvis der ikke er mellemrum, læser den f.eks. //
Thor, istedet for bare Thor) function load_tekst(filnavn, kilde, path) { // Så går vi igang... Med den hårde opgave at finde ord :( // Det er skide irriterende at Flash ikke har en replace() funktion. var tekst_handler = new LoadVars(); tekst_handler.onLoad = function() { // Finder informationen i XML filen XMLfix(); i = 0; while (leksXML.childNodes[i]) { if (leksXML.childNodes[i].nodeName == "ord") { leksNode = leksXML.childNodes[i]; } i++; } var temp = this[kilde]; var temp2 = ""; var split_array:Array = temp.split(" "); for (var i = 0; i"+split_array[i]+" "; } else { temp2 += split_array[i]+" "; } } path.condenseWhite = true; path.htmlText = temp2; }; tekst_handler.load(filnavn); path.htmlText = "Henter tekst... Vent et øjeblik"; } load_tekst("test.txt", "tekst", this.test2.tekst); test2._x = 50; test2._y = 150; // En bugfix (UPS... Men gider ikke rette hele koden, gør dette istedetfor) function XMLfix() { if (!isfixed) { leksXML = leksXML.childNodes[0]; } isfixed = 1; } // Kald den således: // function pophelp(id) { // Finder informationen i XML filen XMLfix(); i = 0; while (leksXML.childNodes[i]) { if (leksXML.childNodes[i].nodeName == "ord") { leksNode = leksXML.childNodes[i]; } i++; } i = 0; while (leksNode.childNodes[i]) { if (leksNode.childNodes[i].childNodes[0].childNodes[0].nodeValue == id) { this.pophelpbox.titel = "Leksikon: "+leksNode.childNodes[i].childNodes[1].childNodes[0].nodeValue+""; this.pophelpbox.tekst = leksNode.childNodes[i].childNodes[3].childNodes[0].nodeValue; } i++; } // Tjekker lige om den går ud over skærmen, og sørger for at den ikke går ud over // Er testet, og virker (Damn i'm good :o) var xmouse = _xmouse; var ymouse = _ymouse; if ((xmouse+this.pophelpbox._width)>800) { xmouse = xmouse-((xmouse+this.pophelpbox._width)-800+5); } if ((ymouse+this.pophelpbox._height)>600) { ymouse = ymouse-((ymouse+this.pophelpbox._height)-600+8); } pophelpbox._x = xmouse; pophelpbox._y = ymouse; } //Leksikon =) //Det hele er programmeret -> Kun tekstbokse er krævet i leksikon boksen. function leksikon(kategori) { XMLfix(); i = 0; while (leksXML.childNodes[i]) { if (leksXML.childNodes[i].nodeName == "ord") { leksNode = leksXML.childNodes[i]; } i++; } leksikonbox._x = 50; leksikonbox._y = 150; leksikonbox.tekst = ""; leksikon_liste(kategori); } // Skriver listen, og kategorien function leksikon_liste(kategori) { leksikonbox.liste = ""; leksikonbox.kategori = "Vælg en kategori"; i = 0; while (leksXML.childNodes[i]) { if (leksXML.childNodes[i].nodeName == "kategori") { katNode = leksXML.childNodes[i]; } i++; } i = 0; while (katNode.childNodes[i]) { katName = katNode.childNodes[i].nodeName; leksikonbox.liste += " + "+katNode.childNodes[i].childNodes[0].nodeValue+"
"; z = 0; s = 1; while (leksNode.childNodes[z]) { if (leksNode.childNodes[z].childNodes[2].childNodes[0].nodeValue == katName && katName == kategori) { if (s) { leksikonbox.kategori = "Kategori: "+katNode.childNodes[i].childNodes[0].nodeValue; s = 0; } leksikonbox.liste += "- "+leksNode.childNodes[z].childNodes[1].childNodes[0].nodeValue+"
"; } z++; } i++; } } function leksikon_tekst(id) { i = 0; while (leksNode.childNodes[i]) { if (leksNode.childNodes[i].childNodes[0].childNodes[0].nodeValue == id) { _root.leksikonbox.main.htmlText = ""+leksNode.childNodes[i].childNodes[1].childNodes[0].nodeValue+"
"; _root.leksikonbox.main.htmlText += leksNode.childNodes[i].childNodes[3].childNodes[0].nodeValue; } i++; } } // Skriver listen, og kategorien til sagaer og myter function saga_text(filnavn) { load_tekst(filnavn, "tekst", this.leksikonbox.main); } function saga(type) { XMLfix(); i = 0; while (leksXML.childNodes[i]) { if (leksXML.childNodes[i].nodeName == "mytsag") { sagaNode = leksXML.childNodes[i]; } i++; } leksikonbox._x = 50; leksikonbox._y = 150; leksikonbox.tekst = ""; saga_liste(type); } function saga_liste(type) { leksikonbox.liste = ""; leksikonbox.kategori = "Vælg en historie"; var titler = new Array(); var ttype = new Array(); titler[0] = "Myter"; ttype[0] = "myte"; titler[1] = "Sagaer"; ttype[1] = "saga"; i = 0; while (ttype[i]) { leksikonbox.liste += " + "+titler[i]+"
"; z = 0; s = 1; while (sagaNode.childNodes[z]) { if (sagaNode.childNodes[z].childNodes[2].childNodes[0].nodeValue == ttype[i] && ttype[i] == type) { if (s) { leksikonbox.kategori = ""+titler[i]+"- "+sagaNode.childNodes[z].childNodes[1].childNodes[0].nodeValue+"
"; } z++; } i++; } } //Skabelsen af Verdensbilledet siden function verden(type) { XMLfix(); i = 0; while (leksXML.childNodes[i]) { if (leksXML.childNodes[i].nodeName == "verden") { verdenNode = leksXML.childNodes[i]; } i++; } leksikonbox._x = 50; leksikonbox._y = 150; leksikonbox.tekst = ""; verden_liste(type); } function verden_liste(type) { leksikonbox.liste = ""; leksikonbox.kategori = "Vælg en kategori"; i = 0; while (verdenNode.childNodes[i]) { leksikonbox.liste += ""+verdenNode.childNodes[i].childNodes[0].childNodes[0].nodeValue+"
"; if (verdenNode.childNodes[i].childNodes[1].childNodes[0].nodeValue == type) { verden_tekst(verdenNode.childNodes[i].childNodes[2].childNodes[0].nodeValue); } i++; } } function verden_tekst(filnavn) { load_tekst(filnavn, "tekst", this.leksikonbox.main); } function gallery(type) { XMLfix(); i = 0; while (leksXML.childNodes[i]) { if (leksXML.childNodes[i].nodeName == "galleri-emner") { galleryNode = leksXML.childNodes[i]; } i++; } leksikonbox._x = 50; leksikonbox._y = 150; leksikonbox.tekst = ""; gallery_liste(type); } function gallery_liste(type) { leksikonbox.liste = ""; leksikonbox.kategori = "Vælg en kategori"; i = 0; while (galleryNode.childNodes[i]) { leksikonbox.liste += ""+galleryNode.childNodes[i].childNodes[0].childNodes[0].nodeValue+"
"; i++; } if (type) { make_gallery(type); } } function make_gallery(type) { gallery_clear(); i = 0; while (galleryNode.childNodes[i]) { if (galleryNode.childNodes[i].childNodes[1].childNodes[0].nodeValue == type) { leksikonbox.kategori = "Viser: "+galleryNode.childNodes[i].childNodes[0].childNodes[0].nodeValue; } i++; } i = 0; while (leksXML.childNodes[i]) { if (leksXML.childNodes[i].nodeName == "billeder") { billedNode = leksXML.childNodes[i]; } i++; } imgn = 1; imgx = 200; i = 0; while (billedNode.childNodes[i]) { if (billedNode.childNodes[i].childNodes[1].childNodes[0].nodeValue == type) { leksikonbox.createEmptyMovieClip("billed"+imgn, 100+imgn); leksikonbox["billed"+imgn].createEmptyMovieClip("container", 200+imgn); leksikonbox["billed"+imgn].container.loadMovie(billedNode.childNodes[i].childNodes[0].childNodes[0].nodeValue); leksikonbox["billed"+imgn].container._x = imgx; leksikonbox["billed"+imgn].container._y = 30+(105*(Math.floor((imgn-1)/3))); leksikonbox["billed"+imgn].link = billedNode.childNodes[i].childNodes[2].childNodes[0].nodeValue; leksikonbox["billed"+imgn].onRelease = function() { getURL(this.link, "_blank"); }; if (imgn == 3 || imgn == 6) { imgx = 200; } else { imgx = imgx+155; } imgn++; } i++; } } function gallery_clear() { i = 1; while (leksikonbox["billed"+i]) { leksikonbox["billed"+i].removeMovieClip(); i++; } }