Finve
11.03.2007, 14:44
Раньше я ни чего не писал на АС а тут вот взялся написать игрушку, и столкнулся с несколькими проблемами одной из них стала замедление выполнения скрипта. В любом другом языке программирования если где то требуется вставить паузу в вычислениях это делается с помощью пустого цикла, но во флеше этот прием не срабатывает. Точнее срабатывает лишь один раз, а если используется цикл внутри цикла, то ни чего не получается.
в качестве примера, у меня размеченное на квадраты поле, к примеру как в игре Lines, я хочу чтоб шарик из одно клетки переместился в другую, для этого ему надо поменять несколько положений, и каждое надо отрисовать. После того как я запускаю прогу, и нажимаю на нужную мне ячейку поля, я сразу вижу результат, т.е. шарик перемещается в конечный пункт, назначения, минуя промежуточные точки, хотя программно они обсчитываются. Пользуясь старым опытом я сначала вставил в расчеты пустой цикл, дабы вызвать паузу, но результат оказался плачевным, флешка просто задумалась, и после выдала опять же конечный результат. Позже на тут я прочитал что такой способ на флеше не пройдет, хотя так и не понял до конца почему.
Вопрос как вставить прогрммную паузу, если все происходит в одном кадре?
в качестве примера, у меня размеченное на квадраты поле, к примеру как в игре Lines, я хочу чтоб шарик из одно клетки переместился в другую, для этого ему надо поменять несколько положений, и каждое надо отрисовать. После того как я запускаю прогу, и нажимаю на нужную мне ячейку поля, я сразу вижу результат, т.е. шарик перемещается в конечный пункт, назначения, минуя промежуточные точки, хотя программно они обсчитываются. Пользуясь старым опытом я сначала вставил в расчеты пустой цикл, дабы вызвать паузу, но результат оказался плачевным, флешка просто задумалась, и после выдала опять же конечный результат. Позже на тут я прочитал что такой способ на флеше не пройдет, хотя так и не понял до конца почему.
Вопрос как вставить прогрммную паузу, если все происходит в одном кадре?