
Код AS1/AS2:
import mx.transitions.Tween;
import mx.transitions.easing.*;
Stage.showMenu = false;
var _loc2:Tween;//переменная для твинов
var interval;//переменная для запуска функции через интервал
var bg_color = 0xffffff;
var speed = 2;
var my_color = new Color(bg);
my_color.setRGB(bg_color);
var margin = 15;
var curr = 0;
var menu = [this.btn1, this.btn2, this.btn3, this.btn4];
for (i=0; i<menu.length; i++) {
menu[i].i = i;
menu[i].onRollOver = function() {
clearInterval(interval);//останавливаем возвращение к btn1 если оно было
_loc2 = new Tween(cursore, "_width", Elastic.easeOut, cursore._width, this._width+2*margin, speed, true);
_loc2 = new Tween(cursore, "_x", Back.easeOut, cursore._x, this._x-2*margin, speed, true);
// _loc2.start();
};
menu[i].onRollOut = function() {
//функция backHome начнёт выполнятся через секунду с такием же интервалом (1000 милисек = 1 сек)
interval = setInterval(backHome, 1000);
};
}// end of for
function backHome() {
_loc2 = new Tween(cursore, "_width", Elastic.easeOut, cursore._width, btn1._width+2*margin, speed, true);
_loc2 = new Tween(cursore, "_x", Back.easeOut, cursore._x, btn1._x-2*margin, speed, true);
clearInterval(interval);//твин поехал, можно снова отчистить интервал
}