Flex 3 - кэш изображений - PullRequest
       25

Flex 3 - кэш изображений

1 голос
/ 11 июня 2010

Я делаю кэш изображений, следуя этому методу: http://www.brandondement.com/blog/2009/08/18/creating-an-image-cache-with-actionscript-3/

Я скопировал два как классы, переименовав их в CachedImage и CachedImageMap.

Дело в том, что яхотите сохранить изображение после первой загрузки, но во время загрузки приложения.

Для этого я создал функцию, которая вызывается событием предварительной инициализации приложения.Вот как это выглядит:

private function loadImages():void
        {
            var im:CachedImage = new CachedImage;

            var sources:ArrayCollection = new ArrayCollection;

            for each(var cs in divisionData.division.collections.collection.collectionSelection)
            {
                sources.addItem(cs.toString());
            }

            for each(var se in divisionData.division.collections.collection.searchEngine)
            {
                sources.addItem(se.toString());
            }

            for each( var source:String in sources)
            {
                im.source = source; 
                im.load(source); 
            }
        }

Источники извлечены правильно.Тем не менее, даже если я использую метод загрузки, я не получаю событие «complete» ... Как будто изображение не загружается ... Как это?

Любая помощь будет оценена.

Заранее спасибо.С уважением,

BS_C3

1 Ответ

0 голосов
/ 28 июня 2010

Я нашел проблему с моим кодом =)
Это была проблема с объявлением.

Я переместил объявление cachedImage внутри каждого цикла, в который загружаются изображения.Так что я получаю что-то вроде этого:

for each( var source:String in sources)
{
    var im:CachedImage = new CachedImage;
    im.source = source; 
    im.load(source); 
}

И это помогает.

...