PDA

Просмотр полной версии : определение нажатия конкретной кнопки


kongomato
13.08.2006, 17:21
Имеется цикл от 0 до 10 например...
В соответсвии с ним из библиотеки дублируется movieClip(but)...
получается примерно селдующее...
but0...but9
К каждой из кнопок привязано событие onPress.
Вопрос...как узнать какая кнопка была нажата?
Т.е. нажимаем на but0...в Output сообщение but0 нажата или but9 - нажата but9.

BigDan
13.08.2006, 19:06
onEnterFrame=function(){
for(i=0;i<=10;i++){
_root["but"+i].onPress=function(){
trace("Кнопка "+i+" нажата");
}
}
}

kongomato
13.08.2006, 21:53
Такая конструкция не подходит,так i при нажатии всегда будет равна 10!

Sneg
13.08.2006, 23:26
Создай простенький класс, экземпляр которого и есть твой мувик в библиотеке и на onPress в нем пропиши обращение к функции в _root с передачей туда самого себя :

public function onPress():Void{
_root.onButtonPress(this);
};

А еще помнится был пример кажется на RealTime.ru о том как это можно сделать без классов.

kongomato
13.08.2006, 23:58
Все гораздо проще...
trace(this);
=))