Revision: 5615
Updated Code
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
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
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