/ Published in: ActionScript
Expand |
Embed | Plain Text
Copy this code and paste it in your HTML
var intID:Number; function preloadImages(src:Array) { var p:MovieClip = this.createEmptyMovieClip("p_mc", this.getNextHighestDepth()); var mcl:MovieClipLoader = new MovieClipLoader(); var listener:Object = {}; mcl.addListener(listener); listener.onLoadComplete = function(target_mc:MovieClip) { p.loadedImages++; target_mc.removeMovieClip(); }; p._visible = false; p.totalImages = src.length; p.loadedImages = 0; for (var i = 0; i<src.length; i++) { p.createEmptyMovieClip("image"+i,i); mcl.loadClip(src[i].image,p["image"+i]); } intID = setInterval(this, "checkProgress", 30, p, mcl); } function checkProgress(pContainer:MovieClip, mcl:MovieClipLoader) { var percentage = 0; for (image in pContainer) { if (pContainer[image] instanceof MovieClip) { var progressObj:Object = mcl.getProgress(pContainer[image]); } if (progressObj.bytesLoaded>0) { percentage += progressObj.bytesLoaded/progressObj.bytesTotal; } } var totalPercentage = (percentage+pContainer.loadedImages)/pContainer.totalImages; if (totalPercentage>=1) { pContainer.removeMovieClip(); clearInterval(intID); } updateBar(Math.round(totalPercentage*100)); } function updateBar(percent:Number) { preloader._visible = true; preloader.preload_bar._xscale = percent; if (percent == 100) { preloader._visible = false; firstImage(); } }