PDA

Просмотр полной версии : Раскрывающееся меню.


CREDO
20.05.2006, 16:56
Есть меню из нескольких кнопок.

При нажатии какой-нибудь кнопки, нижние кнопки сьежают вниз.
Алгоритм такой: все кнопки занесены в массив. При нажатии кноки, всем элеменнтам массива, которые стоят дальше нажатой кнопки здвигаются.

Что можно придумать для того что бы при повторном нажатии открывшееся ранее меню обратно закрвывалось?(Как обьяснить программе, что на кнопку уже один раз нажали)

PS Компоненты несоветуйте, я прекрасно знаю, что там такое есть.

MyXus
20.05.2006, 17:03
выставить кнопке флаг
1. либо внешний (as1)
2. либо обработать кнопку как класс и зафигачить флаг в класс, для этого
- а) проэкспортить её как класс
или
- б) переписать прототайп

CREDO
20.05.2006, 17:12
Так. С флагом идея мне больше всего нравится.
Как бы его присвоить.
Вот сюда


for (clip in main_menu_array) {
main_menu_array[clip].clip = clip;
main_menu_array[clip].onPress = function() {
sample = this.clip;

Даже не знаю как присвоить сюда флаг

var sample_array = main_menu_array.slice(sample, 10);
for (var shifted = 1; shifted<=10; shifted++) {
new Tween(sample_array[shifted], '_y', Strong.easeOut, sample_array[shifted]._y, sample_array[shifted]._y+this._height-20, 100);
}

Antares
20.05.2006, 17:15
Подсказка: есть такая вещь, как динамические классы. Им свойства цепляются на лету. Мувиклип к ним относится.

CREDO
20.05.2006, 17:19
this._name.svoistvo = yes
Ты про это что ли?

CREDO
20.05.2006, 23:17
Это не помогает.