Форум 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=93246)

Marika22 16.03.2007 17:04

Прослушивание нескольких кнопок на сцене
 
Помогите! На сцене расположены несколько экземпляров кнопки. Имена экземпляров прописан как b1, b2, b3, ... Создаю листенеры для каждой кнопки, чтоб отслеживать нажатия. Как теперь мне в цикле отселдить через onPress что нажата кнопка и какая? Мне надо после нажатия на каждую из кнопок выполнять переход в определенный кадр (равный цифре в имени экземпляра+1).
Вот код (на 1 кадре):
Код:

for (i=0; i<=3; i++) {
        Selection.addListener("b"+i);
}

for (i=0; i<=3; i++) {
        _root["b"+i].onPress = function() {
        _root.gotoandplay(i+1);
        };
}

Дело в том что он никогда не выполняет функцию.
А как заставить ее срабатывать в тот момент когда нажаликнопку - я не знаю.

iNils 16.03.2007 17:34

1. Подобные вопросы задаются в разделе ActionScript для Начинающих.
2. Для оформления своего кода, надо использовать теги [code][/code].
3. Какую функцию не выполняет?

Marika22 16.03.2007 17:39

_root["b"+i].onPress = function() - вот эту.
При тестировании он просто трижды проходит цикл и все. А мне надо организовать постоянную проверку слушателей, чтоб знать на какую кнопку було нажатие и идти на нужный кадр

CorC 16.03.2007 17:47

потому что i становится равным 4 т.к.
нажимаешь ты после выполнения цикла
как это обходить где то рядом написано

iNils 16.03.2007 17:58

Код:

for (i = 0; i <= 3; i++) {
        _root["b" + i].i = i;
        _root["b" + i].onPress = function () {
                _root.gotoAndPlay (this.i + 1);
        };
}


Marika22 20.03.2007 13:03

Огромное спасибо!!!!!


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

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