Image

Imagedaitengu wrote in Imageflashdev 😡aggravated

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].firstChild.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.bytesTotal)*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].getBytesTotal)*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].firstChild);
        ////
        indexButtonPopulate();
        ////
    }
}