Показать сообщение отдельно
Старый 19.03.2010, 03:57
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 2  
Ответить с цитированием
in4core
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Код AS1/AS2:
class nav.MainMenu {
	var ar = [];
	var _int;
	var _iv;
	var k;
	public function MainMenu() {
		ar = [];
		clearInterval(_int);
	}
	function setGlobalMenu(X) {
		ar = X;
		for (var i = 0; i<ar.length; i++) {
			ar[i].onRollOver = ru.inils.framework.Delegate.create(this, V, [i]);
			ar[i].onRollOut = ar[i].onReleaseOutside=ru.inils.framework.Delegate.create(this, O, [i]);
			ar[i].onRelease = ru.inils.framework.Delegate.create(this, RELEASE, [i]);
		}
	}
	function RELEASE(z) {
		R(z);
	}
	function R(c) {
		k = c;
		clearInterval(_iv);
		clearInterval(_int);
		for (var j = 0; j<ar.length; j++) {
			ar[j].enabled = false;
			ar[j].gotoAndStop(1);
		}
		_int = setInterval(this, "ENABLE", 30);
 
 
	}
	function V(c) {
		ar[c].gotoAndPlay("Over");
	}
	function O(c) {
		ar[c].gotoAndPlay("Out");
	}
	function ENABLE() {
		clearInterval(_int);
		ar[k].gotoAndPlay("Release");
		ar[k].enabled = false;
		_int = setInterval(this,"OPEN",800);
	}
 
	function OPEN() {
		clearInterval(_int);
		for (var j = 0; j<ar.length; j++) {
			ar[j].enabled = true;
			ar[k].enabled = false;
		}
	}
}
Выдерка из моего класса, наверняка море ошибок поскольку просто щас кусками выдрал и навставлял, но механика думаю понятна, почитай, и наоснове этого напиши. там вприницпе все понятно. Короче надо те использовать циклы и массивы. Если что не понятно задавай вопросы


Последний раз редактировалось in4core; 19.03.2010 в 03:59.