Dynamic Preloader Issues
I have everything working but the graphical aspect of the preloader called "bar". I have looked at this for so long I am starting to confuse myself. Can anybody help me correct this problem?
function subMCpopulate() {
////
mcName = new Array(slide0, slide1, slide2, slide3, slide4, slide5, slide6, slide7, slide8, slide9, slide10);
////
_global.mcLink = new Array();
////
_global.imgArray = new Array();
////
for (i=0; i<j; i++) {
////
mcName[i].createEmptyMovieClip("imgSlide" , -2);
mcName[i].imgSlide.beginFill(0xCCCCCC, 100);
mcName[i].imgSlide.lineStyle(1.5, 000000, 100);
mcName[i].imgSlide.lineTo(500, 0);
mcName[i].imgSlide.lineTo(500, 314);
mcName[i].imgSlide.lineTo(0, 314);
mcName[i].imgSlide.lineTo(0, 0);
mcName[i].imgSlide.endFill();
//
_global.imgArray.push(imgLoc_array[i].fi rstChild.nodeValue);
//
my_mc = new MovieClipLoader();
preload = new Object();
//
preload.onLoadStart = function(targetMC) {
mcName[i].attachMovie("bar", "bar", 1);
mcName[i].bar._x = 180;
mcName[i].bar._y = 180;
mcName[i].bar._width = 5;
trace("started loading "+targetMC);
};
preload.onLoadProgress = function(targetMC, bytesLoaded:Number, bytesTotal:Number):Void {
for (d=0; d<j; d++) {
mcName[i].bar._width = ((progress.bytesLoaded/progress.bytesTot al)*100);
}
trace(targetMC+".onLoadProgress with "+bytesLoaded+" bytes of "+bytesTotal);
};
////
my_mc.addListener(preload);
////
my_mc.loadClip(imgArray[i], mcName[i].imgSlide);
////
var interval:Object = new Object();
interval.id = setInterval(checkProgress, 100, my_mc, mcName[i].imgSlide, interval);
//
function checkProgress(my_mc:MovieClipLoader, imgSlide:MovieClip, interval:Object):Void {
trace(">> Checking progress now with : "+interval.id);
var progress:Object = my_mc.getProgress(mcName[i].imgSlide);
trace("bytesLoaded: "+progress.bytesLoaded+" bytesTotal: "+progress.bytesTotal);
for (d=0; d<j; d++) {
mcName[d].bar._width = (mcName[d].getBytesLoaded/mcName[d].getB ytesTotal)*100;
}
if (progress.bytesLoaded == progress.bytesTotal) {
clearInterval(interval.id);
}
}
////
preload.onLoadComplete = function(targetMC) {
for (d=0; d<j; d++) {
mcName[d].bar._visible = false;
}
trace(targetMC+" finished");
};
////
_global.mcLink.push(linkPath_array[i].fi rstChild);
////
indexButtonPopulate();
////
}
}
////
mcName = new Array(slide0, slide1, slide2, slide3, slide4, slide5, slide6, slide7, slide8, slide9, slide10);
////
_global.mcLink = new Array();
////
_global.imgArray = new Array();
////
for (i=0; i<j; i++) {
////
mcName[i].createEmptyMovieClip("imgSlide"
mcName[i].imgSlide.beginFill(0xCCCCCC, 100);
mcName[i].imgSlide.lineStyle(1.5, 000000, 100);
mcName[i].imgSlide.lineTo(500, 0);
mcName[i].imgSlide.lineTo(500, 314);
mcName[i].imgSlide.lineTo(0, 314);
mcName[i].imgSlide.lineTo(0, 0);
mcName[i].imgSlide.endFill();
//
_global.imgArray.push(imgLoc_array[i].fi
//
my_mc = new MovieClipLoader();
preload = new Object();
//
preload.onLoadStart = function(targetMC) {
mcName[i].attachMovie("bar", "bar", 1);
mcName[i].bar._x = 180;
mcName[i].bar._y = 180;
mcName[i].bar._width = 5;
trace("started loading "+targetMC);
};
preload.onLoadProgress = function(targetMC, bytesLoaded:Number, bytesTotal:Number):Void {
for (d=0; d<j; d++) {
mcName[i].bar._width = ((progress.bytesLoaded/progress.bytesTot
}
trace(targetMC+".onLoadProgress with "+bytesLoaded+" bytes of "+bytesTotal);
};
////
my_mc.addListener(preload);
////
my_mc.loadClip(imgArray[i], mcName[i].imgSlide);
////
var interval:Object = new Object();
interval.id = setInterval(checkProgress, 100, my_mc, mcName[i].imgSlide, interval);
//
function checkProgress(my_mc:MovieClipLoader, imgSlide:MovieClip, interval:Object):Void {
trace(">> Checking progress now with : "+interval.id);
var progress:Object = my_mc.getProgress(mcName[i].imgSlide);
trace("bytesLoaded: "+progress.bytesLoaded+" bytesTotal: "+progress.bytesTotal);
for (d=0; d<j; d++) {
mcName[d].bar._width = (mcName[d].getBytesLoaded/mcName[d].getB
}
if (progress.bytesLoaded == progress.bytesTotal) {
clearInterval(interval.id);
}
}
////
preload.onLoadComplete = function(targetMC) {
for (d=0; d<j; d++) {
mcName[d].bar._visible = false;
}
trace(targetMC+" finished");
};
////
_global.mcLink.push(linkPath_array[i].fi
////
indexButtonPopulate();
////
}
}
