// 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++;
}
}