![]() |
|
||||||||||
|
|||||
|
Регистрация: Jul 2007
Адрес: Дубна, Моск.обл.
Сообщений: 108
|
На примере for (с помощью setTimeout):
А вообще в AS3 рекомендуется заместо setInterval и setTimeout использовать класс Timer. Если надо по таймеру передать параметры, надо написать класс, расширяющий класс Timer, и добавить свойство, например, data, а потом в обработчике его забирать. |
|
|||||
|
все верно
Если мы будем задерживать выполнение какой-то функции (используем setTimeout/setInterval) работа с интерфейсом и остальная деятельность плеера не нарушится, документация тебя не обманывает ![]() но вернутся в точку вызова ты уже не сможешь - цикл отработал (запустил с задержкой твои функции) и все.. |
|
|||||
|
Регистрация: Apr 2008
Сообщений: 16
|
Ну вот и разобрались
Есть только одна проблема.. получается, задержек в работе цикла не будет. Т.е. функции запустятся, и их выполнение никак не отменить. А как можно задержать цикл перед шагом(в конце предыдущего шага), чтобы функция успела выполниться, но так, чтобы не нагрузить систему(я подумывал о еще одном таймере в функции и while.. от таймера и таймаута, работающих одновременно, комп не будет в шоке, а вот while меня несколько настораживает) Если можно так сделать, то пользователь сможет отменить вычисления, что очень важно, потому как он будет иметь возможность задать скорость счета.Какие мысли на этот счет? |
|
|||||
|
по третьему кругу пошло, однако..
циклы for в такой задачке не при делах вовсе см. пример из поста #2, в обработчике таймера(loopBody) меняй задержку следующей итерации, отменяй вовсе или что-там еще нужно в зависимости от действий пользователя или еще каких условий |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
|
http://www.flasher.ru/forum/showpost...74&postcount=6
Тут пример, правда не на as3, разноса цикла по кадрам. |
![]() |
![]() |
Часовой пояс GMT +4, время: 09:57. |
|
|
« Предыдущая тема | Следующая тема » |
|
|