Тема: меню Tween
Показать сообщение отдельно
Старый 23.09.2010, 11:48
samana вне форума Посмотреть профиль Отправить личное сообщение для samana Найти все сообщения от samana
  № 2  
samana
 
Аватар для samana

блогер
Регистрация: Mar 2008
Адрес: Днепропетровск
Сообщений: 1,783
Записей в блоге: 3
Замените совой код на этот:
Код 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);//твин поехал, можно снова отчистить интервал
}