Return to Snippet

Revision: 5615
at March 19, 2008 16:07 by xxneon


Updated Code
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();
	}
}

Revision: 5614
at March 19, 2008 16:05 by xxneon


Initial Code
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;
	ploadedImages = 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();
	}
}

Initial URL


Initial Description


Initial Title
Preload Slideshow

Initial Tags


Initial Language
ActionScript