2010-09-06 28 views
0

我正在尝试构建一个简单的预加载器。我在舞台上的每一个我加入的是来自一个XML文件As2 jpg preloader从xml中拉出

theMap = new XML(); 
theMap.ignoreWhite = true; 

theMap.onLoad = function(success){ 
    if (success) { 
     theNodes = theMap.firstChild.childNodes; 
     for (i=0;i < theNodes.length;i++) { 
      theSrc  = theNodes[i].attributes.src; //the jpg 
      theClip  = theNodes[i].attributes.clip; //the movieclip 
      _root[theClip].loadMovie(theSrc); // adding the jpg to the movieclip 
     } 
    } 
    else { 
     trace('Cannot Load XML file.'); 
    } 
} 
theMap.load("map.xml"); 

一切工作正常图像4个影片剪辑,但作为JPG格式是有点重,我想预装载这些。那可能吗?

回答

0
 var mcLoader:MovieClipLoader = new MovieClipLoader(); 
     mcLoader.addListener(this); 
     this.onLoadProgress = function(target_mc:MovieClip,bytesLoaded:Number,bytesTotal:Number){ 
      var percentage:Number = int(bytesLoaded/bytesTotal*100); 
      trace(percentage); 
      if (percentage >= 100) { _root.waiting._visible = false; } 
     } 

     mcLoader.loadClip(theSrc,theClip);