2010-06-11 82 views
1

我做的图像缓存下面这个方法:http://www.brandondement.com/blog/2009/08/18/creating-an-image-cache-with-actionscript-3/的Flex 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); 
      } 
     } 

来源已正确检索。 但是,即使我使用load方法,我也没有得到“完整”事件...就好像图像没有被加载......那是怎么回事?

任何帮助,将不胜感激。

在此先感谢。 问候,

BS_C3

回答

0

,我发现我的代码问题=)
这是一个声明的问题。

我移动了每个循环中加载图像的cachedImage的声明。所以,我得到这样的事情:

而这是诀窍。