Как уменьшить использование памяти при загрузке спрайтовых последовательностей изображений в AS3 - PullRequest
1 голос
/ 07 июня 2011

Я создал * .swf файл спрайтов из 1000 изображений с размером (780 x 480).После этого я включил это в другой класс, чтобы показать, но каждый раз, когда он разрушается во время выполнения из-за недостатка памяти (предположим, у меня есть 2 ГБ памяти).Какой лучший способ реализовать такие большие последовательности спрайтов в AS3, избегая проблемы с памятью?Пожалуйста, помогите, если у вас есть хорошие предложения. Большое спасибо.

Ответы [ 3 ]

1 голос
/ 07 июня 2011

Вы, вероятно, пытаетесь загрузить их все одновременно в памяти. Это огромное количество памяти. Вам действительно не нужно 1000 изображений одновременно. Может быть, вы можете загрузить 10 - 20 сразу и во время выполнения последовательности удалить предыдущие элементы из памяти. Таким образом, вы можете уменьшить объем памяти.

И встраиваете ли вы 1000 изображений в основной файл? Каков размер SWF в этом случае? Это будет огромно, и пользователю придется ждать слишком долго, чтобы загрузить. Вместо встраивания в основной swf, динамическая загрузка изображений может быть лучшим подходом.

0 голосов
/ 08 июня 2011

Почему бы вам просто не снять видео с вашими изображениями?

0 голосов
/ 07 июня 2011

Embad, и как пользователь будет загружать этот огромный SWF? Если вы ориентируетесь на flash (не на AIR), я думаю, что будет лучше хранить изображения на сервере и загружать их по запросу. Если вы нацелены на AIR, делайте так, как говорит Марти: разделите swf на меньшие swfs.

...