![]() |
|
||||||||||
|
|||||
|
Регистрация: Feb 2007
Сообщений: 5
|
Раньше я ни чего не писал на АС а тут вот взялся написать игрушку, и столкнулся с несколькими проблемами одной из них стала замедление выполнения скрипта. В любом другом языке программирования если где то требуется вставить паузу в вычислениях это делается с помощью пустого цикла, но во флеше этот прием не срабатывает. Точнее срабатывает лишь один раз, а если используется цикл внутри цикла, то ни чего не получается.
в качестве примера, у меня размеченное на квадраты поле, к примеру как в игре Lines, я хочу чтоб шарик из одно клетки переместился в другую, для этого ему надо поменять несколько положений, и каждое надо отрисовать. После того как я запускаю прогу, и нажимаю на нужную мне ячейку поля, я сразу вижу результат, т.е. шарик перемещается в конечный пункт, назначения, минуя промежуточные точки, хотя программно они обсчитываются. Пользуясь старым опытом я сначала вставил в расчеты пустой цикл, дабы вызвать паузу, но результат оказался плачевным, флешка просто задумалась, и после выдала опять же конечный результат. Позже на тут я прочитал что такой способ на флеше не пройдет, хотя так и не понял до конца почему. Вопрос как вставить прогрммную паузу, если все происходит в одном кадре? |
|
|||||
|
через setInterval:
setInterval(функция, инетервал мс, параметры функции)
__________________
wewriters.ru писательский форум блог Последний раз редактировалось techno; 11.03.2007 в 14:53. |
|
|||||
|
Регистрация: Feb 2007
Сообщений: 5
|
возьмем простой скрипт:
Как правильно вставить setInterval чтоб каждое новое сообщение вызывалось через 1 сек? А то я что не делаю, а в результате получается не тот который хочу. вот к примеру если так: Получаю, бесконечное числов циклов, по 10. Последний раз редактировалось etc; 11.03.2007 в 16:19. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Finve, свой код нужно оформлять тегами CODE. Оформите, как полагается.
|
|
|||||
|
в конце function Intervall пропиши clearInterval(.....).
|
|
|||||
|
Регистрация: Feb 2007
Сообщений: 264
|
Цитата:
Используйте для паузы элементы которые определяют именно задержку по времени, напр. setInterval. |
|
|||||
|
Регистрация: Feb 2007
Сообщений: 264
|
|
|
|||||
|
Регистрация: Feb 2007
Сообщений: 5
|
Всем спасибо!
Я сделал так: ...и все заработало... теперь вижу что можно сделать и немного по другому... еще раз всем спасибо! =) |
![]() |
![]() |
Часовой пояс GMT +4, время: 05:55. |
|
|
« Предыдущая тема | Следующая тема » |
|
|