Código ActionScript :
_root.sec = 1;
_root.RO = function (path)
{
_root.ro.gotoAndPlay("over");
++_root.sec;
_root["TweenR2" + _root.sec].stop();
_root["TweenX2" + _root.sec].stop();
_root["TweenY2" + _root.sec].stop();
_root["TweenRO" + _root.sec] = new mx.transitions.Tween(path.pic, "_alpha", mx.transitions.easing.Regular.easeOut, path.pic._alpha, 80, 5.000000E-001, true);
_root["TweenX" + _root.sec] = new mx.transitions.Tween(path, "_xscale", mx.transitions.easing.Elastic.easeOut, path._xscale, 105, 5.000000E-001, true);
_root["TweenY" + _root.sec] = new mx.transitions.Tween(path, "_yscale", mx.transitions.easing.Elastic.easeOut, path._yscale, 105, 5.000000E-001, true);
};
_root.ROut = function (path2)
{
_root.ro.gotoAndPlay("out");
_root["TweenR" + _root.sec].stop();
_root["TweenX" + _root.sec].stop();
_root["TweenY" + _root.sec].stop();
_root["TweenR2" + _root.sec] = new mx.transitions.Tween(path2.pic, "_alpha", mx.transitions.easing.Regular.easeOut, path2.pic._alpha, 100, 5.000000E-001, true);
_root["TweenX2" + _root.sec] = new mx.transitions.Tween(path2, "_xscale", mx.transitions.easing.Back.easeInOut, path2._xscale, 100, 5.000000E-001, true);
_root["TweenY2" + _root.sec] = new mx.transitions.Tween(path2, "_yscale", mx.transitions.easing.Back.easeInOut, path2._yscale, 100, 5.000000E-001, true);
};
_root.Cont = 0;
_root.ContPos = new Array();
_root.mov = 0;
_root.anim = 1;
var scaleBtnStartX = 82;
var scaleBtnStartY = 82;
var scaleBtnEndX = 100;
var scaleBtnEndY = 100;
var btnStartY = 280;
var btnEndY = 320;
var btnActStartX = -76;
_root.arrayMcX = new Array();
var deltaMoveX = 20;
var flagGallery = true;
var countMenuBtns = 4;
for (i = 1; i <= countMenuBtns; i++)
{
var item = this["im" + i];
item.p = i;
item._alpha = 0;
item.mc1.gotoAndStop(i);
item.mc2.gotoAndStop(i);
item.txtIm.gotoAndStop(i);
item.index = i;
item.area.index = item.index;
_root.arrayMcX[i] = item._x;
item.area.onRollOver = function ()
{
if (link != this.index && _root.Cont != 1)
{
btnName = _root["im" + this.index];
btnName.gotoAndPlay("over");
tweenXScale.stop();
tweenYScale.stop();
tweenBtnY.stop();
var tweenXScale = new mx.transitions.Tween(btnName, "_xscale", mx.transitions.easing.Strong.easeOut, btnName._xscale, scaleBtnEndX, 4.000000E-001, true);
var tweenYScale = new mx.transitions.Tween(btnName, "_yscale", mx.transitions.easing.Strong.easeOut, btnName._yscale, scaleBtnEndY, 4.000000E-001, true);
var tweenBtnY = new mx.transitions.Tween(btnName, "_y", mx.transitions.easing.Strong.easeOut, btnName._y, btnEndY, 4.000000E-001, true);
tweenLastX2.stop();
tweenLastX1.stop();
for (i = this.index + 1; i <= countMenuBtns; i++)
{
var _loc4 = _root["im" + i];
var tweenLastX2 = new mx.transitions.Tween(_loc4, "_x", mx.transitions.easing.Regular.easeOut, _loc4._x, arrayMcX[i] + deltaMoveX, 6.000000E-001, true);
} // end of for
for (i = 1; i < this.index; i++)
{
var _loc3 = _root["im" + i];
var tweenLastX1 = new mx.transitions.Tween(_loc3, "_x", mx.transitions.easing.Regular.easeOut, _loc3._x, arrayMcX[i] - deltaMoveX, 6.000000E-001, true);
} // end of for
} // end if
};
item.area.onRollOut = item.area.onReleaseOutside = function ()
{
if (link != this.index && _root.Cont != 1)
{
btnName = _root["im" + this.index];
btnName.gotoAndPlay("out");
tweenXScale.stop();
tweenYScale.stop();
tweenBtnY.stop();
var tweenXScale = new mx.transitions.Tween(btnName, "_xscale", mx.transitions.easing.Regular.easeOut, btnName._xscale, scaleBtnStartX, 4.000000E-001, true);
var tweenYScale = new mx.transitions.Tween(btnName, "_yscale", mx.transitions.easing.Regular.easeOut, btnName._yscale, scaleBtnStartY, 4.000000E-001, true);
var tweenBtnY = new mx.transitions.Tween(btnName, "_y", mx.transitions.easing.Regular.easeOut, btnName._y, btnStartY, 4.000000E-001, true);
tweenLastX2.stop();
tweenLastX1.stop();
tweenLastAlpha1.stop();
tweenLastAlpha2.stop();
tweenLastAlpha1_2.stop();
tweenLastAlpha2_2.stop();
for (i = this.index + 1; i <= countMenuBtns; i++)
{
var _loc4 = _root["im" + i];
var tweenLastX2 = new mx.transitions.Tween(_loc4, "_x", mx.transitions.easing.Regular.easeOut, _loc4._x, arrayMcX[i], 6.000000E-001, true);
} // end of for
for (i = 1; i < this.index; i++)
{
var _loc3 = _root["im" + i];
var tweenLastX1 = new mx.transitions.Tween(_loc3, "_x", mx.transitions.easing.Regular.easeOut, _loc3._x, arrayMcX[i], 6.000000E-001, true);
} // end of for
} // end if
};
item.area.onRelease = function ()
{
if (_root.Cont != 1)
{
_root.cont.gotoAndPlay("up");
_root.mov = 1;
link = this.index;
mcMainMenu["btn" + link].gotoAndPlay("out");
btnName = _root["im" + this.index];
btnName.gotoAndPlay("out");
mcMainMenu["btn" + link].gotoAndPlay("over");
_root.Content();
_root.Cont = 1;
_root.submenu.sub.gotoAndStop(_root.link);
} // end if
};
} // end of for
_root.submenu.area.onRollOver = function ()
{
if (link != 4 && _root.Cont != 1)
{
btnName = _root.im4;
btnName.gotoAndPlay("over");
tweenXScale.stop();
tweenYScale.stop();
tweenBtnY.stop();
var tweenXScale = new mx.transitions.Tween(btnName, "_xscale", mx.transitions.easing.Strong.easeOut, btnName._xscale, scaleBtnEndX, 4.000000E-001, true);
var tweenYScale = new mx.transitions.Tween(btnName, "_yscale", mx.transitions.easing.Strong.easeOut, btnName._yscale, scaleBtnEndY, 4.000000E-001, true);
var tweenBtnY = new mx.transitions.Tween(btnName, "_y", mx.transitions.easing.Strong.easeOut, btnName._y, btnEndY, 4.000000E-001, true);
tweenLastX2.stop();
tweenLastX1.stop();
for (i = 5; i <= countMenuBtns; i++)
{
var _loc3 = _root["im" + i];
var tweenLastX2 = new mx.transitions.Tween(_loc3, "_x", mx.transitions.easing.Regular.easeOut, _loc3._x, arrayMcX[i] + deltaMoveX, 6.000000E-001, true);
} // end of for
for (i = 1; i < 4; i++)
{
var _loc2 = _root["im" + i];
var tweenLastX1 = new mx.transitions.Tween(_loc2, "_x", mx.transitions.easing.Regular.easeOut, _loc2._x, arrayMcX[i] - deltaMoveX, 6.000000E-001, true);
} // end of for
} // end if
};
_root.submenu.area.onRollOut = item.area.onReleaseOutside = function ()
{
if (link != 4 && _root.Cont != 1)
{
btnName = _root.im4;
btnName.gotoAndPlay("out");
tweenXScale.stop();
tweenYScale.stop();
tweenBtnY.stop();
var tweenXScale = new mx.transitions.Tween(btnName, "_xscale", mx.transitions.easing.Regular.easeOut, btnName._xscale, scaleBtnStartX, 6.000000E-001, true);
var tweenYScale = new mx.transitions.Tween(btnName, "_yscale", mx.transitions.easing.Regular.easeOut, btnName._yscale, scaleBtnStartY, 6.000000E-001, true);
var tweenBtnY = new mx.transitions.Tween(btnName, "_y", mx.transitions.easing.Regular.easeOut, btnName._y, btnStartY, 6.000000E-001, true);
tweenLastX2.stop();
tweenLastX1.stop();
tweenLastAlpha1.stop();
tweenLastAlpha2.stop();
tweenLastAlpha1_2.stop();
tweenLastAlpha2_2.stop();
for (i = 5; i <= countMenuBtns; i++)
{
var _loc3 = _root["im" + i];
var tweenLastX2 = new mx.transitions.Tween(_loc3, "_x", mx.transitions.easing.Regular.easeOut, _loc3._x, arrayMcX[i], 6.000000E-001, true);
} // end of for
for (i = 1; i < 4; i++)
{
var _loc2 = _root["im" + i];
var tweenLastX1 = new mx.transitions.Tween(_loc2, "_x", mx.transitions.easing.Regular.easeOut, _loc2._x, arrayMcX[i], 6.000000E-001, true);
} // end of for
} // end if
};
_root.submenu.area.onRelease = function ()
{
if (_root.Cont == 1 && _root.link != 4)
{
_root.link = 4;
_root.cont.gotoAndPlay("chang");
_root.submenu.sub.gotoAndStop(_root.link);
} // end if
if (_root.Cont != 1)
{
_root.cont.gotoAndPlay("up");
_root.mov = 1;
link = 4;
mcMainMenu["btn" + link].gotoAndPlay("out");
btnName = _root.im4;
btnName.gotoAndPlay("out");
mcMainMenu["btn" + link].gotoAndPlay("over");
_root.Content();
_root.Cont = 1;
_root.submenu.sub.gotoAndStop(_root.link);
} // end if
};
_root.Content = function ()
{
for (i = 1; i <= countMenuBtns; i++)
{
_root.tweenC = new mx.transitions.Tween(this["im" + i], "_x", mx.transitions.easing.Regular.easeOut, this["im" + i]._x, _root.ContPos[i], 6.000000E-001, true);
_root.tweenC.onMotionFinished = function ()
{
_root.mov = 0;
var _loc2 = new mx.transitions.Tween(_root["im" + link], "_xscale", mx.transitions.easing.Regular.easeOut, _root["im" + link]._xscale, scaleBtnStartX, 3.000000E-001, true);
var _loc3 = new mx.transitions.Tween(_root["im" + link], "_yscale", mx.transitions.easing.Regular.easeOut, _root["im" + link]._yscale, scaleBtnStartY, 3.000000E-001, true);
var _loc4 = new mx.transitions.Tween(_root["im" + link], "_y", mx.transitions.easing.Regular.easeOut, _root["im" + link]._y, btnStartY, 3.000000E-001, true);
};
} // end of for
};
_root.ContPos[1] = _root.im1._x - 500;
_root.ContPos[2] = _root.im2._x - 500;
_root.ContPos[3] = _root.im3._x + 500;
_root.ContPos[4] = _root.im4._x + 500;
_root.BackMenu = function ()
{
for (i = 1; i <= countMenuBtns; i++)
{
_root.tweenBack = new mx.transitions.Tween(_root["im" + i], "_x", mx.transitions.easing.Regular.easeOut, _root["im" + i]._x, _root.arrayMcX[i], 6.000000E-001, true);
_root.tweenBack.onMotionFinished = function ()
{
_root.mov = 0;
};
} // end of for
};
_root.sec2 = 1;
_root.uppear = function ()
{
_root["im" + _root.sec2]._alpha = 100;
_root["tweenXpos" + _root.sec2] = new mx.transitions.Tween(_root["im" + _root.sec2], "_yscale", mx.transitions.easing.Regular.easeOut, 5, 82, 1, true);
_root["tweenYpos" + _root.sec2] = new mx.transitions.Tween(_root["im" + _root.sec2], "_xscale", mx.transitions.easing.Regular.easeOut, 5, 82, 1, true);
};
_root.uppear(); 