PHP-Code:
// Ausssehen der Navigation
bgColor = 0xFFFFFF;
bgAlpha = 75;
btnHoverColor = 0x226699;
// Button (passiv): Textformat
formatNormal = new TextFormat();
with (formatNormal) {
font = "arial";
color = 0x111111;
size = 15;
}
// Button (aktiv): Textformat
formatRollOver = new TextFormat();
with (formatRollOver) {
font = "arial";
color = 0xCCCCCC;
size = 15;
}
/////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////
System.useCodePage = true;
_global.depth = 1;
//
// XML-datMainei laden, Menü erstellen
fncLoadXML = function (file) {
XMLObj = new XML();
XMLObj.ignoreWhite = true;
XMLObj.load(file);
XMLObj.onLoad = function(success) {
if (success) {
fncGenNav();
}
};
};
//
/////////////////////////////////////////////////////////////////////////
// Navigation erstellen
fncGenNav = function () {
fncGenBox(mainBg, _global.depth++, 170, 370, 15, 15, bgColor, bgAlpha, this, true); // Main-BG
fncGenBox(subBg, _global.depth++, 170, 370, 200, 15, bgColor, bgAlpha, this, true); // Sub-BG
//Erstelle Menü-Einträge
for (var i=0; i<XMLObj.firstChild.childNodes.length; i++) {
//
var datMain = XMLObj.firstChild.childNodes[i].attributes.label;
var aktMainMC = "main" add i add "_btn";
var aktMainTxt = "main" add i add "_txt";
// Button-MCs erstellen -----------------------------------------------------
this.createEmptyMovieClip(aktMainMC, _global.depth++);
this[aktMainMC].id = i;
this[aktMainMC]._x = 15;
this[aktMainMC]._y = 15;
fncGenBox(aktMainMC+"Bg", _global.depth++, 170, 20, 0, 20*i, bgColor, 0, this[aktMainMC], true);
fncGenBox(aktMainMC+"Hover", _global.depth++, 170, 20, 0, 20*i, btnHoverColor, 100, this[aktMainMC], false);
this[aktMainMC].createTextField(aktMainTxt, _global.depth++, 0, 20*i, 170, 20);
// Button-Txts erstellen ----------------------------------------------------
this[aktMainMC][aktMainTxt].text = datMain;
this[aktMainMC][aktMainTxt].selectable = false;
this[aktMainMC][aktMainTxt].autoSize = true;
//this[aktMainMC][aktMainTxt].embedFonts = true;
this[aktMainMC][aktMainTxt].setTextFormat(formatNormal);
// Aktionen festlegen --------------------------------------------------------
this[aktMainMC].onRollOver = function() {
PID = this.id;
//
this._parent["subCont" add last]._visible = false;
this._parent["subCont" add PID]._visible = true;
//
this["main" add last add "_btnHover"]._visible = false;
this["main" add PID add "_btnHover"]._visible = true;
//
last = PID
}
//
//
for(var j=0; j<XMLObj.firstChild.childNodes[i].childNodes.length; j++) {
//
var datSub = XMLObj.firstChild.childNodes[i].childNodes[j].attributes.label;
//trace(datMain add " - " add datSub);
var aktSubCont = "subCont" add i;
var aktSubMC = "sub" add j add "_btn";
var aktSubTxt = "sub" add j add "_txt";
// Holder-MCs erstellen -----------------------------------------------------
this.createEmptyMovieClip(aktSubCont, _global.depth++);
this[aktSubCont]._y = this[aktMainMC][aktMainTxt]._y;
this[aktSubCont].id = i;
this[aktSubCont]._visible = false;
// Button-MCs erstellen -----------------------------------------------------
this[aktSubCont].createEmptyMovieClip(aktSubMC, _global.depth++);
this[aktSubCont][aktSubMC]._x = 200;
this[aktSubCont][aktSubMC]._y = 15;
this[aktSubCont][aktSubMC].id = j;
fncGenBox(aktSubMC+"Bg", _global.depth++, 170, 20, 0, 20*j, bgColor, 0, this[aktSubCont][aktSubMC], true);
fncGenBox(aktSubMC+"Hover", _global.depth++, 170, 20, 0, 20*j, btnHoverColor, 100, this[aktSubCont][aktSubMC], false);
this[aktSubCont][aktSubMC].createTextField(aktSubTxt, _global.depth++, 0, 20*j, 170, 20);
// Button-Txts erstellen ----------------------------------------------------
this[aktSubCont][aktSubMC][aktSubTxt].text = datSub;
this[aktSubCont][aktSubMC][aktSubTxt].selectable = false;
this[aktSubCont][aktSubMC][aktSubTxt].autoSize = true;
//this[aktSubCont][aktSubMC][aktSubTxt].embedFonts = true;
this[aktSubCont][aktSubMC][aktSubTxt].setTextFormat(formatNormal);
//
this[aktSubCont][aktSubMC].onRollOver = function() {
PID = this.id;
CID = this._parent.id;
_root["subCont" add CID]["sub" add PID add "_btn"]["sub" add PID add "_btnHover"]._visible = true
}
this[aktSubCont][aktSubMC].onRollOut = function() {
PID = this.id;
CID = this._parent.id;
_root["subCont" add CID]["sub" add PID add "_btn"]["sub" add PID add "_btnHover"]._visible = false
}
}
}
};
/////////////////////////////////////////////////////////////////////////
fncGenBox = function(name, d, w, h, xPos, yPos, col, alpha, path, vis) {
mc = path.createEmptyMovieClip(name, d);
mc.beginFill(col, alpha);
mc.moveTo(xPos, yPos);
mc.lineTo(xPos, yPos+h);
mc.lineTo(xPos+w, yPos+h);
mc.lineTo(xPos+w, yPos);
mc.endFill();
mc._visible = vis;
};
/////////////////////////////////////////////////////////////////////////
fncLoadXML("menu.xml");