2010-06-11 79 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的聲明。所以,我得到這樣的事情:

而這是訣竅。