Цитата:
|
Сообщение от F_Flash
Верно, о чем и речь, что на создение переменной уходит очень много времени во флеше. Это один из явных примеров о медленности скрипта флеша .
|
да, тут они не рассчитали. Надо было им сделать как javascript
: хранится программа в виде скрипта, а перед выполнениемвсё компилится в машинно-зависимый код, что доводит скорость выполнения почти до С(++). Я тут игру 1-у пишу с немеренным количеством графики и заметил вот что: в самом начале все дико тормозит, но когда каждый каждый клип по всем фреймам пройдется и все переменные задействуются, всё идет намного быстрее. Это наводит на мысль, что память для каждого объекта выделятся не при его формальном создании, а непосредственно перед использованием. Видимо, макромедийцы таким образом решили "размазать" загрузку по всей флешке тонким слоем, чтобы не было заметно, но не рассчитали, что если посреди воспроизведения потребуется выделить немеренный блок памяти то добром это не кончится. Отсюда новый вывод: чтобы снизить тормоза до минимума надо все объекты до реального использования заюзать формально:
var a:Number = 123;
a=a+1-1;
my_mc.play();
и т.д..
ЗЫ: прошу простить за флейм, но раз уж затронули эту тему, решил поделиться давнишними мыслями и узнать, что вы думаете по этому поводу.