Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы (http://www.flasher.ru/forum/forumdisplay.php?f=10)
-   -   Отцы, а вы как к кнопкам обращаетесь? (http://www.flasher.ru/forum/showthread.php?t=60373)

CUrve 07.07.2004 22:44

Отцы, а вы как к кнопкам обращаетесь?
 
Сабж... Точнее как узнать что кнопка "button_"+i была нажата?
Я вот к примеру имею N кнопок сдублированные командой:
Код:

_root.catalog_bu.duplicateMovieClip("catalog_bu_"+i, i);
и вот теперь надо узнать на какую из них нажали... я написал проверку, она даже работает, но показывать мне ее даже как-то не ловко 8*)
Мне бы получать от кнопки только "i" (нажали первую кнопку - 0, вторую - 1 и т.д.)
Не поможете? Зарание спасибо.

Mitay 07.07.2004 23:53

в цикле где дублируешь кнопки определяй событие onPress, которые вызывают напрмер функцию myFunc(ID)

Nucer 08.07.2004 00:07

Код:

for ( i = 0 ; i < some ; i++ )
{
        _root.catalog_bu.duplicateMovieClip("catalog_bu_"+i, i);
        _root.catalog_bu["catalog_bu_"+i].num = i;
        _root.catalog_bu["catalog_bu_"+i].onRelease = function ()
        {
                trace( this.num );
        }
}

Можно так, например.

CUrve 08.07.2004 00:20

Цитата:

Оригинал написал(а) Nucer
Код:

for ( i = 0 ; i < some ; i++ )
{
        _root.catalog_bu.duplicateMovieClip("catalog_bu_"+i, i);
        _root.catalog_bu["catalog_bu_"+i].num = i;
        _root.catalog_bu["catalog_bu_"+i].onRelease = function ()
        {
                trace( this.num );
        }
}

Можно так, например.

хмм.. я вообщем так и сделал, только разнес это в два разных цикла один дублирует и вставляет переменную, а второй проверяет нажатие и выводит ее.
Кстати, а можно разве так дублировать кнопки в цикле? По второму разу имена то будут те же. Или я отстал от жизни?
Спасибо кстати 8*)

Nucer 08.07.2004 00:28

Ну по второму разу ессесно заменятся, если надо то эту проблему можно устранить.

CUrve 08.07.2004 01:45

Цитата:

Оригинал написал(а) Nucer
Ну по второму разу ессесно заменятся, если надо то эту проблему можно устранить.
Да я протормозил, этот цикл в любом случае достаточно запустить один раз, дальше он не нужен. 8*)
Еще раз спасибо.


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

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