PDA

Просмотр полной версии : как недопустить повторного запуска функции


skald
02.09.2008, 01:29
приложил файлик. в нем если постоянно наводить и отводить на верхний прямоугольник, то второй будет ехать бесконечно ....

можно ли как нибуть после старта функции перемещения, запретить повторный ее запуск?

Wolsh
02.09.2008, 01:44
1) Отключить кнопку с помощью _enabled = false
или
2) Поставить флаг, меняющий свое значение при первом нажатии, и если флаг изменен, при нажатии больше ничего не делать

skald
02.09.2008, 01:59
отключить кнопку я понял,..
а флаг - это типа переменную внести?

Wolsh
02.09.2008, 02:08
да. например
var flag:Boolean = true;
my_btn.onPress = function(){
if (flag){
my_mc.play();
flag = false;
}
}

Fernando Costa
02.09.2008, 02:24
my_btn.onPress = function(){
my_mc.play();
this.onPress = null
}

skald
02.09.2008, 13:20
my_btn.onPress = function(){
my_mc.play();
this.onPress = null
}

запрещает свойство onPress??

Wolsh
02.09.2008, 13:24
Ну да, так тоже можно) Только с флагом гибче, можно легко включить действие обратно, когда клип докатится например))) А так придется переписывать обработчик еще раз.