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

skald 02.09.2008 01:29

как недопустить повторного запуска функции
 
Вложений: 1
приложил файлик. в нем если постоянно наводить и отводить на верхний прямоугольник, то второй будет ехать бесконечно ....

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

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

Цитата:

Сообщение от Fernando Costa (Сообщение 761758)
Код:

my_btn.onPress = function(){
    my_mc.play();
    this.onPress = null
}


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

Wolsh 02.09.2008 13:24

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


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

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