PDA

Просмотр полной версии : Прослушивание нескольких кнопок на сцене


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. Для оформления своего кода, надо использовать теги .
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
Огромное спасибо!!!!!