PDA

Просмотр полной версии : Меню с помощью prototype


mixey_lv
18.01.2008, 22:30
Делаю меню с помощью prototype и вот появился вопрос.
Когда нажимаешь на меню оно должно стать выделенным, а когда нажимаешь на другй пункт меню, то активным становиться только текущее меню, т.е. выделение с предыдущего меню снимается. как можно этого достичь?
Использую код такого типа

MovieClip.prototype.menuItem = function(theText)
{
this.onRollOver = function() {
this._alpha = 100;
}
this.onRollOut = function() {
this._alpha = 70;
}
this.onRelease = function() {
this.bg_mc._x = 10;
}
};

olexandr
19.01.2008, 02:08
зачем же для этих целей пользоваться прототипом?
я обычно в таких случаях завожу рутовую переменную и при релизе сохраняю в ней ссылку на текущую кнопку. естественно сброс будет происходить при следующем релизе. и если рутовая переменная не совпадает с текущей кнопкой, то // ваш код...

mixey_lv
19.01.2008, 02:56
не уловил суть вашей идеи.

Как мне кажется использовании прототипов и классов, как раз таки идеальный вариант для задач такого плана.
С классами разобраться с ходу не получилось, а вот прототипы как то полегче пошли

etc
19.01.2008, 03:00
Забудьте про прототипы.

wvxvw
19.01.2008, 08:14
Если нет необходимости компилировать под <7 версии -- __etc правильно говорит.

iNils
19.01.2008, 09:11
Если нет необходимости компилировать под <7 версии -- __etc правильно говорит.
Вообще под 6-ой плеер тоже можно писать на AS2 с небольщим количеством ограничений.

mixey_lv
19.01.2008, 14:51
Если забыть про прототипы, чем пользоваться? классами?

Может кто-то может подкинуть хороший справочный материал по ООП во флэше?

wvxvw
19.01.2008, 21:07
http://www.moock.org/eas2/
Вот хорошая книжка.
А вообще, в АС2 можно разобраться и самому, написана куча туториалов\мануалов\блогов и т.д. Информации предостаточно =)

ЗЫ. Да, конечно, классами =) В этом-то и заключалось преимущество АС2 перед АС1 =)

mixey_lv
19.01.2008, 23:11
спасибо, почитаю книжку