Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Раскрывающееся меню. (http://www.flasher.ru/forum/showthread.php?t=80028)

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

Это не помогает.


Часовой пояс GMT +4, время: 13:29.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.