IconItemRenderer и ContentCache

13 views
Skip to first unread message

kostik

unread,
Dec 21, 2011, 7:40:12 AM12/21/11
to ruFlex
----------------------------
Нужно:
приложение при загрузке изображений, также должно кешировать их в
файловой системе.

----------------------------
Попытка #1:
расширить spark.core.ContentCache и переопределить то, как грузится
изображения.
Это в двух местах:
public function load(source:Object,
contentLoaderGrouping:String=null):ContentRequest
и
mx_internal function processQueue():void
Но расширить этот класс не удаётся из-за того, что в методе load(...)
используется класс CacheEntryNode, который объявлен как internal для
пакета spark.core.* Т.е. в наследнике он не доступен.

----------------------------
Попытка #2:
написать свой IContentLoader, который будет задаваться для
iconContentLoader в IconItemRenderer-е.
увы тоже.

IconItemRenderer:

private function setIconDisplaySource(source:Object):void
{
....
var contentCache:ContentCache = iconContentLoader as ContentCache;
....
}

т.е. IContentLoader явно приводится к ContentCache

----------------------------
Кроме как скопировать spark.components.IconItemRenderer в проект,
обозвать MyIconItemRenderer и изменить
var contentCache:ContentCache = iconContentLoader as ContentCache;
на
var contentCache:ContentCache = iconContentLoader;
+
сделать свою реализацию IContentLoader
+

package
{
public interface IContentCache
{
function getCacheEntry(source:Object):Object;
}
}

который реализовать с "своей реализации"
не придумал.

Есть идеи?

Reply all
Reply to author
Forward
0 new messages