PHP-Code:
[PHP]
import mx.transitions.Tween;
import mx.transitions.easing.*;
function findMaxLevel(xmenu_no, xmc_string):Number {
var maxDepth:Number = 0;
var clip:Number = 0;
var j:Number;
for (j=0; j<xmenu_no; j++) {
if (eval(xmc_string+j).getDepth()>=maxDepth) {
maxDepth = eval(xmc_string+j).getDepth();
clip = j;
}
}
return clip;
}
function setMenu(xmenu_no, xmenuStartX, widthOption, xmc_string) {
var mcPaths = [ _root.gotoAndStop("legend, location, induli, rates, press, contact, ubud, things, photo, sitemap, weddings, links")];
var j:Number;
for (j=0; j<xmenu_no; j++) {
var _xmc:MovieClip = new MovieClip();
_xmc = this[xmc_string+j];
_xmc.onRelease = function () {
if (this._name == "xmainxmenu0") {
_root.gotoAndStop("home");
}
if (this._name == "xmainxmenu1") {
_root.gotoAndStop("legend");
}
if (this._name == "xmainxmenu2") {
_root.gotoAndStop("location");
}
if (this._name == "xmainxmenu3") {
_root.gotoAndStop("induli");
}
if (this._name == "xmainxmenu4") {
_root.gotoAndStop("rates");
}
if (this._name == "xmainxmenu5") {
_root.gotoAndStop("press");
}
if (this._name == "xmainxmenu6") {
_root.gotoAndStop("contact");
}
};
_mc.onRollOver = function() {
if (this._name == "xmainxmenu0") {
_root.xmc_1.gotoAndPlay("in");
}
if (this._name == "xmainxmenu1") {
_root.xmc_2.gotoAndPlay("in");
}
if (this._name == "xmainxmenu2") {
_root.xmc_3.gotoAndPlay("in");
}
if (this._name == "xmainxmenu3") {
_root.xmc_4.gotoAndPlay("in");
}
if (this._name == "xmainxmenu4") {
_root.xmc_5.gotoAndPlay("in");
}
if (this._name == "xmainxmenu5") {
_root.xmc_6.gotoAndPlay("in");
}
if (this._name == "xmainxmenu6") {
_root.xmc_7.gotoAndPlay("in");
}
var l:Number = this._name.lastIndexOf(xmc_string.substr(xmc_string.length-1,xmc_string.length) );
var number:Number = Number(this._name.substr(l+1, 2));
var i:Number;
var tempMC:Number;
tempMC = findMaxLevel(xmenu_no, xmc_string);
eval(xmc_string+number).swapDepths(eval(xmc_string+tempMC));
var tempWidth:Number = ((xmenu_no*widthOption)-200)/(xmenu_no-1);
var tempPosX:Number = xmenuStartX;
for (i=0; i<xmenu_no; i++) {
if (i != number) {
var tw:Tween = new Tween(eval(xmc_string+i), "_width", Strong.easeOut, eval(xmc_string+i)._width, tempWidth, 1, true);
var tw2:Tween = new Tween(eval(xmc_string+i), "_x", Strong.easeOut, eval(xmc_string+i)._x, tempPosX-(widthOption-tempWidth)/2, 1, true);
tempPosX += tempWidth;
} else {
var tw:Tween = new Tween(eval(xmc_string+i), "_width", Strong.easeOut, eval(xmc_string+i)._width, 200, 1, true);
var tw2:Tween = new Tween(eval(xmc_string+i), "_x", Strong.easeOut, eval(xmc_string+i)._x, tempPosX-(widthOption-200)/2, 1, true);
tempPosX += 200;
}
}
};
_mc.onRollOut = function() {
if (this._name == "xmainxmenu0") {
_root.xmc_1.gotoAndPlay("out");
}
if (this._name == "xmainxmenu1") {
_root.xmc_2.gotoAndPlay("out");
}
if (this._name == "xmainxmenu2") {
_root.xmc_3.gotoAndPlay("out");
}
if (this._name == "xmainxmenu3") {
_root.xmc_4.gotoAndPlay("out");
}
if (this._name == "xmainxmenu4") {
_root.xmc_5.gotoAndPlay("out");
}
if (this._name == "xmainxmenu5") {
_root.xmc_6.gotoAndPlay("out");
}
if (this._name == "xmainxmenu6") {
_root.xmc_7.gotoAndPlay("out");
}
var l:Number = this._name.lastIndexOf(xmc_string.substr(xmc_string.length-1,xmc_string.length) );
var number:Number = Number(this._name.substr(l+1, 2));
var i:Number;
for (i=0; i<xmenu_no; i++) {
var tw:Tween = new Tween(eval(xmc_string+i), "_width", Strong.easeOut, eval(xmc_string+i)._width, widthOption, 1, true);
var tw2:Tween = new Tween(eval(xmc_string+i), "_x", Strong.easeOut, eval(mxc_string+i)._x, xmenuStartX+i*widthOption, 1, true);
}
};
}
}
function createRectangle(x:Number, y:Number, width:Number, height:Number, color:Number, alpha:Number, number:Number, option_name:String, txtFormat:TextFormat, xmc_string):MovieClip {
var xmc:MovieClip = this.createEmptyMovieClip(xmc_string+number, this.getNextHighestDepth());
var xmc_txt:TextField = xmc.createTextField("xmenu_txt"+number, this.getNextHighestDepth(), -width/2+5, -height/2+5, width-10, height);
xmc.beginFill(color);
xmc.moveTo(-width/2, -height/2);
xmc.lineTo(-width/2, -height/2);
xmc.lineTo(width/2, -height/2);
xmc.lineTo(width/2, height/2);
xmc.lineTo(-width/2, height/2);
xmc.endFill();
xmc._x = x;//+width/2;
xmc._y = y;//+height/2;
xmc._alpha = alpha;
xmc_txt.text = option_name;
xmc_txt.selectable = false;
xmc_txt.setTextFormat(txtFormat);
return xmc;
}
function createMenu(numberOfOptions:Number, xmenuWidth:Number, xmenuHeight:Number, xmenuStartX:Number, xmenuStartY:Number, xmenuItems:Array, txtFormat:TextFormat, xmc_string:String) {
var widthOption:Number = Math.floor(xmenuWidth/numberOfOptions);
var xmenuStartX:Number = xmenuStartX+widthOption/2;
var xmenu_no:Number = numberOfOptions;
var i:Number;
for (i=0; i<xmenu_no; i++) {
var color:Number = Math.random()*255*0xFF0000+Math.random()*255*0x00FF00+Math.random()*255*0x0000FF;
createRectangle(xmenuStartX+i*widthOption, xmenuStartY+xmenuHeight/2, widthOption, xmenuHeight, color, 100, i, xmenuItems[i], txtFormat, xmc_string);
}
setMenu(xmenu_no, xmenuStartX, widthOption, xmc_string);
}
xmenu_names = ["xhome", "xlegend", "xlocation", "xinduli", "xrates", "xpress", "xcontact"];
var my_fmt:TextFormat = new TextFormat();
my_fmt.bold = true;
my_fmt.font = "Arial";
my_fmt.size = 17;
my_fmt.color = 0xFFFFFF;
xmenuH = 27;
xmenuW = 937;
xmenuItems = 7;
// create xmenu
createMenu(xmenuItems, xmenuW, xmenuH, 62, 105, xmenu_names, my_fmt, "xmainxmenu");
xmainxmenu0._alpha = 0; // set xmenu transparent
xmainxmenu1._alpha = 0;
xmainxmenu2._alpha = 0;
xmainxmenu3._alpha = 0;
xmainxmenu4._alpha = 0;
xmainxmenu5._alpha = 0;
xmainxmenu6._alpha = 0;
xmc_1.setMask(xmainxmenu0); // set mask for images
xmc_2.setMask(xmainxmenu1);
xmc_3.setMask(xmainxmenu2);
xmc_4.setMask(xmainxmenu3);
xmc_5.setMask(xmainxmenu4);
xmc_6.setMask(xmainxmenu5);
xmc_7.setMask(xmainxmenu6);
xmc_1._y = xmainxmenu0._y-xmenuH/2; // set y coordinate of images
xmc_2._y = xmainxmenu1._y-xmenuH/2;
xmc_3._y = xmainxmenu2._y-xmenuH/2;
xmc_4._y = xmainxmenu3._y-xmenuH/2;
xmc_5._y = xmainxmenu4._y-xmenuH/2;
xmc_6._y = xmainxmenu5._y-xmenuH/2;
xmc_7._y = xmainxmenu6._y-xmenuH/2;
onEnterFrame = function () {
xmc_1._x = xmainxmenu0._x-200; // use - depending on image width and xmenu item width
xmc_2._x = xmainxmenu1._x-200;
xmc_3._x = xmainxmenu2._x-200;
xmc_4._x = xmainxmenu3._x-200;
xmc_5._x = xmainxmenu4._x-200;
xmc_6._x = xmainxmenu5._x-200;
xmc_7._x = xmainxmenu6._x-200;
xmc_1.onRollOver = function() {
var xmainxmenu = _root.xmc_1.gotoAndPlay("in");
}
};
stop();