
Код 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;
}
}
}
Выдерка из моего класса, наверняка море ошибок поскольку просто щас кусками выдрал и навставлял, но механика думаю понятна, почитай, и наоснове этого напиши. там вприницпе все понятно. Короче надо те использовать циклы и массивы. Если что не понятно задавай вопросы