
Код AS3:
import gs.*;
import gs.easing.*;
var buttonsArray:Array = [homeBtn, fotoBtn, workBtn, aboutBtn];
var buttonsTextArray:Array = [homeBtn.homeTextBtn,fotoBtn.fotoTextBtn,workBtn.workTextBtn,aboutBtn.aboutTextBtn];
function setButton():void
{
for(var i:int = 0;i<buttonsArray.length; i++)
{
buttonsArray[i].id = i;
buttonsArray[i].buttonMode = true;
buttonsArray[i].mouseEnabled = true;
buttonsArray[i].addEventListener(MouseEvent.MOUSE_OVER, overBtn);
buttonsArray[i].addEventListener(MouseEvent.MOUSE_OUT, outBtn);
buttonsArray[i].addEventListener(MouseEvent.CLICK, clickBtn);
}
}
function overBtn(e:MouseEvent):void
{
//Поднимается сама кнопка
TweenLite.to(e.currentTarget, 1, {y:365, ease:Elastic.easeOut});
// В зависимости от кнопки бегают соответствующие надписи
if(e.currentTarget.id == 0)
{
TweenLite.to(e.currentTarget.homeTextBtn, 1, {y:-225, ease:Bounce.easeOut});
}
if(e.currentTarget.id == 1)
{
TweenLite.to(e.currentTarget.fotoTextBtn, 1, {y:-75, ease:Bounce.easeOut});
}
if(e.currentTarget.id == 2)
{
TweenLite.to(e.currentTarget.workTextBtn, 1, {y:-255, ease:Bounce.easeOut});
}
if(e.currentTarget.id == 3)
{
TweenLite.to(e.currentTarget.aboutTextBtn, 1, {y:-225, ease:Bounce.easeOut});
}
}
function outBtn(e:MouseEvent):void
{
// опускается сама кнопка
TweenLite.to(e.currentTarget, 1, {y:384, ease:Bounce.easeOut});
// В зависимости от кнопки бегают соответствующие надписи
if(e.currentTarget.id == 0)
{
TweenLite.to(e.currentTarget.homeTextBtn, 1, {y:225, ease:Bounce.easeOut});
}
if(e.currentTarget.id == 1)
{
TweenLite.to(e.currentTarget.fotoTextBtn, 1, {y:245, ease:Bounce.easeOut});
}
if(e.currentTarget.id == 2)
{
TweenLite.to(e.currentTarget.workTextBtn, 1, {y:250, ease:Bounce.easeOut});
}
if(e.currentTarget.id == 3)
{
TweenLite.to(e.currentTarget.aboutTextBtn, 1, {y:215, ease:Bounce.easeOut});
}
}
function clickBtn(e:MouseEvent):void
{
//Создается переменная в которую записывается id кликнутой кнопки и вызывается функция
var currentBtn:int = e.currentTarget.id
selectButton(currentBtn);
}
function selectButton(id:int):void
{
for(var i:int = 0; i<buttonsArray.length; i++)
{
if(id == i)
{
TweenLite.to(buttonsArray[i], 1, {x:200});
if(buttonsArray[0].x == 200)
{
TweenLite.to(buttonsArray[0], 1, {x:780});
}
if(buttonsArray[1].x == 200)
{
TweenLite.to(buttonsArray[1], 1, {x:815});
}
if(buttonsArray[2].x == 200)
{
TweenLite.to(buttonsArray[2], 1, {x:850});
}
if(buttonsArray[3].x == 200)
{
TweenLite.to(buttonsArray[3], 1, {x:885});
}
buttonsArray[i].buttonMode = true;
buttonsArray[i].mouseEnabled = false;
buttonsArray[i].mouseChildren = false;
buttonsArray[i].removeEventListener(MouseEvent.MOUSE_OVER, overBtn);
buttonsArray[i].removeEventListener(MouseEvent.MOUSE_OUT, outBtn);
buttonsArray[i].removeEventListener(MouseEvent.CLICK, clickBtn);
} else{
buttonsArray[i].buttonMode = true;
buttonsArray[i].mouseEnabled = true;
buttonsArray[i].addEventListener(MouseEvent.MOUSE_OVER, overBtn);
buttonsArray[i].addEventListener(MouseEvent.MOUSE_OUT, outBtn);
buttonsArray[i].addEventListener(MouseEvent.CLICK, clickBtn);
}
}
}
setButton();