Аргументы функции при запуске таймера
В общем есть таймер timerForParts, после определенного времени выполняется функция deletePart.
Чтобы понятнее было, есть например у меня переменная temp. Я хочу чтобы эта переменная передалась той функции, которая выполнится после определенного времени пройденного таймером. Если кто все равно не понял, то вот набросал код Код AS3:
|
Объявите переменную на уровне класса, а не метода. И не используйте вложенные функции.
|
Кстати, в приведенном коде если внутри deletePart обратиться к temp, то все получится как хочет автор. Другое дело, компилятор ругнется на количество параметров означенной функции.
Добавлено через 3 минуты И да- хоть оно и будет работать, вложенные функции- это в 99,9% плохая идея. |
Цитата:
|
В Старлинге сам основатель Даниэль вложенные функции использует сплошь и рядом и в примерах и в советах на форуме. Даже не знаю как к этому относиться.
|
Но только не путайте TIMER_COMPLETE и TIMER. Первая срабатывает на завершение работы таймера, а вторая на каждую итерацию. Учитывая что у вас количество повторений равно единице, есть резон слушать просто TIMER_COMPLETE
Код AS3:
|
Цитата:
|
Так если я в функции deletePart напишу напрямую temp, он же возьмет значение, которое есть в момент вызова функции deletePart. А мне нужно значение temp именно с того раза, когда я запустил таймер. Функция some несколько раз ещё может вызваться пока идет таймер.
|
по сути вам нужен слушатель с параметром
http://www.flasher.ru/forum/blog.php?b=239 http://www.flasher.ru/forum/blog.php?b=291 |
Просто наследовать таймер, со своими аргументами
Код AS3:
Код AS3:
|
Часовой пояс GMT +4, время: 08:18. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.