PDA

Просмотр полной версии : распределение байтов по фреймам :-)


metton
29.06.2005, 14:52
Есть flash-ка. 2 фрейма. В первом - компонент ProgressBar, довольно простая форма (прямоугольник с вырезанной "сердцевиной") и совсем немного кода (буквально 6-10 строчек).
Во втором (назовём его основным) всего и много: несколько компонент, чертежей, ипортированных из .AI, код, данные. Всего на 19 килобайт, как показывает Bandwidth profiler.
И тем не менее, несмотря на такие соотношения объектов на кадрах, первый из них весит 73 килобайта! (Опять же по показаниям Bandwidth profiler.)
Если скопировать все слои из первого фрейма куда-нибудь в третий (за основной, то этот третий будет весить считаные байты. Из-за чего складывается впечатление, что первый кадр оттягивает на себя данные из остальных кадров, что сводит на нет использование прелоадера. Мож, я чего не понимаю - последний раз садился за флэш ещё на 5-ой версии. Но в чём всё-таки дело?

dee2
29.06.2005, 16:59
Если ты посмотришь в пропертис стандартных компонентов в библиотеке, то увидишь, что в linkage на многих из них отмечен чекбокс "export in first frame".

Nirth
29.06.2005, 17:00
ему еще классы надо в другой фрэйм экспортировать, но судя по его прогрессу в другом топике я даже боюсь говорить это%)

metton
29.06.2005, 17:48
dee2
снял этот чекбокс на всех клипах в библиотеке, где он стоял. никаких изменений.

Nirth
ну-ка, поподробней, какие именно классы?

dee2
30.06.2005, 13:53
снимать чекбоксы нежелательно - компоненты могут коряво загрузиться и начать глючить. либо смирись, либо разбивай проект на части и управляй их загрузкой принудительно.

metton
30.06.2005, 13:58
принудительно - это как?

dee2
30.06.2005, 14:08
Например грузим в 2 levela отдельно компоненты, отдельно всё остальное. Соответственно swf с компрнентами грузим в тот момент, когда это уместно.

Буньков Максим
30.06.2005, 14:09
это нажимаешь cntr+n затем F12 и все... ни хрина не тормозит :)

metton
30.06.2005, 14:13
dee2
ок, спасибо! понял

Буньков Максим,
что?

Буньков Максим
30.06.2005, 16:33
поколол... для флуда...