Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Как остановить выполнение функции (http://www.flasher.ru/forum/showthread.php?t=158297)

apazovo 17.06.2011 23:42

Как остановить выполнение функции
 
Помогите.. как остановить выполнение функции при нажатии кнопки

TanaTiX 17.06.2011 23:47

Разбить функцию на части. Внутри метода события не отработают: только после клика.

КорДум 17.06.2011 23:48

Отвечу так, как задан вопрос: никак, а зачем? Она выполняется быстрее, чем вы моргнете (если там не километровые вычисления).

MXPain 18.06.2011 00:19

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

saikspaik 18.06.2011 01:02

apazovo
Ты опиши полней ситуацию, может что подскажут.

Seagull 18.06.2011 01:20

Существует такая вещь, как сопрограмма (Corutine), то бишь функция с несколькими точками входа, и возможностью останова\перезапуска. Поддержки в as3 нет, но это реализуется путём сохранения текущего состояния и возвращения к нему при следующем вызове. Хранить состояние можно в замыкании или заключив состояние и функцию в класс.

Цитата:

Сообщение от КорДум (Сообщение 1004499)
Отвечу так, как задан вопрос: никак, а зачем? Она выполняется быстрее, чем вы моргнете (если там не километровые вычисления).

Кхм. Навскидку я подобное реализовывал в своём компоненте поиска пути. Вообще, разбиение ресурсоёмких операций на несколько фреймов помогает избежать "провалов" в производительности. Хотя Вы это наверняка знаете, и Ваш ответ был вызван скорее тем что формулировка вопроса не предполагает углубления в сложные конструкции =)

fish_r 18.06.2011 09:42

Цитата:

Сообщение от Seagull (Сообщение 1004517)
...

Ох, как во время я ваш коммент прочитал. Мне как раз надо подобную задачку решить. Спасибо! :)


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

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