----------------------------
Попытка #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;
}
}
который реализовать с "своей реализации"
не придумал.
Есть идеи?