2008-10-15 4 views
8

Существуют ли ограничения на объем памяти, который может использовать проигрыватель Flash? Если у вас есть swf, который со временем получает много данных с сервера, тогда все больше данных будет храниться в памяти ... Есть ли ограничение на это?Память в SWF (Flash Player)

Thx, Ливен Cardoen

ответ

6

Не в любой версии Flash, которая работает на настольных ПК. Пока ваше приложение продолжает использовать больше памяти, настольная Flash-система будет продолжать запрашивать ее у ОС, пока у ОС не закончится память или что-то не сработает. Конечно, разработчик должен ограничить использование памяти, если это необходимо, но Flash не заставит вас это сделать.

В Flash Lite (мобильная версия, предназначенная для сотовых телефонов), приложение-хост накладывает предварительно сконфигурированные ограничения на использование памяти, но это, вероятно, не то, о чем вы заботитесь. :)

+0

Что вы подразумеваете под настольным Flash? (standalone?) Мне было больше интересно узнать, предоставит ли браузер ограничения Flash Player? Возможно, я попробую наше приложение flex flex на старом компьютере ... – 2008-10-15 21:12:29

+0

Извините, я уточню свой ответ о том, что я имею в виду под настольным Flash. Является ли проблема здесь, что вы хотите наложить ограничения, или вы боитесь, что превысите их? Или просто проверить, есть ли они? – fenomas 2008-10-16 05:13:56

5

Проверьте, сколько вы используете с:

следа ("ПАМЯТЬ ИСПОЛЬЗОВАНИЕМ:" + (System.totalMemory/1048576) + "MB");

и следите за утечками!

2

Iain имеет правильный ответ о проверке использования totalMemory.

Возможно, вы можете использовать пейджинговую систему. Хотя все больше и больше данных загружается с сервера, я не думаю, что все данные используются всегда. Вы можете получать данные с сервера и постепенно сохранять на компьютере клиента в SharedObject (обратите внимание на ограничения на silesize), и вы будете отслеживать, какие данные доступны локально (скажем, данные из индекса от 0 до 900). Если пользователь хочет видеть данные между 200 и 300, вы получаете сохраненные данные (если это, конечно, хранится, конечно), если не запрашивать данные и информировать пользователя о том, что данные находятся на своем пути.

Вот несколько удобно связаны ссылка TotalMemory и Garbage Collector:

Но я думаю, что больше подходит, так как там данные много с сервера может быть следующим: "What is the safe limit of flash player’s memory on web scenario and how well is AS 3.0 bit manipulation?"

 Смежные вопросы

  • Нет связанных вопросов^_^