2010-06-11 3 views
1

이미지 캐시 : http://www.brandondement.com/blog/2009/08/18/creating-an-image-cache-with-actionscript-3/플렉스 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 메서드를 사용하더라도 "complete"이벤트가 발생하지 않습니다 ... 이미지가로드되지 않는 것처럼 ... 어떻게됩니까?

도움을 주시면 감사하겠습니다.

미리 감사드립니다. 감사

BS_C3

답변

0

나는
그것은 선언 문제였다) = 내 코드의 문제를 발견했다.

이미지가로드 된 각 루프에 대해 cachedImage의 선언을 이동했습니다. 그래서 나는 다음과 같은 것을 얻습니다 :

그리고 이것은 트릭을합니다.