впервые публикуется здесь.
Я создаю приложение AIR 3.0.
Для большинства моих графических ресурсов я использую метаданные Flex для встраивания растровых объектов в виде классов, а затем их создания.
Проблема в том, что кажется, что они никогда не собирают мусор. Я не нашел много информации в Интернете, но я видел пару постов, которые, кажется, подтверждают это.
Каждый раз, когда создается экземпляр одного из моих классов с этими встроенными активами, они всегда создают новые экземпляры растровых изображений и растровых данных, а не повторно используют то, что уже находится в памяти. Это огромная проблема для памяти. И я не могу найти какой-либо способ отменить их ссылку или заставить их оставить память.
Так что единственное решение, которое я могу придумать, это просто загрузить графику с диска, а не использовать тег для встраивания. Но я бы предпочел не делать этого, видя, как, когда приложение упаковано и установлено, все эти графические ресурсы будут находиться на компьютере конечного пользователя, а не содержаться в SWF.
Кто-нибудь сталкивался с этим? Есть решение? Или альтернативное решение, которое я не могу придумать?
Спасибо!
Kyle