Image

Imagedaitengu wrote in Imageflashdev

movieClipLoader Targeting Question

I have a question concerning Targeting in a movieLoaderClip.  I can Target my progress bar before the preLoader starts but cannot seem to Target my preLoader in the preLoad.onStart; preLoad.onLoadProgress; or preLoad.onLoadComplete.

Blue = I can get the targeting to work

Red = I cannot get the targeting to work

Orange = Comments on what I can get to work and not get to work

       
// Set up Slide Pre Loader
        // Use a MovieClipLoader to load images into slides
        mcLoader = new MovieClipLoader();
        // Set up an object as listener
        preLoad = new Object();
        // Establish Progress bar starting width variable
        progressBarStartWidth = 5;
        // Attach the PreLoad Bar to the image movieClip
        ////
        _root[slideName[i]].barHolder.attachMovie("preLoadBar2", "progBar", 1);
       
        // Attach the PreLoad Border to the image movieClip
        _root[slideName[i]].barHolder.attachMovie("preLoadBorder2", "progress_border", 0);
        // Set preload bar and preload border positions
        _root[slideName[i]].barHolder.progBar._x = 85;
        _root[slideName[i]].barHolder.progBar._y = 160;
        _root[slideName[i]].barHolder.progress_border._x = 85;
        _root[slideName[i]].barHolder.progress_border._y = 160;

        // Set the preload bar starting width
        _root[slideName[i]].barHolder.progBar._xscale = 5;
        // On Load start
        preLoad.onLoadStart = function(targetMC:MovieClip) {
        };
        // On Load Progress - Set up a call back  that is triggered whenever loading progresses
        // to update the progress bar's appearance
        preLoad.onLoadProgress = function(targetMC:MovieClip, bytesLoaded:Number, bytesTotal:Number):Void  {


         // I can't seem to get this to work & this is what I need
                _root[slideName[i]].barHolder.progBar._xscale = ((bytesLoaded/bytesTotal)*100); 

         // but I can hard target the preLoader          
                _level0.slide0.barHolder.progBar._xscale = ((bytesLoaded/bytesTotal)*100);
           
                _level0.slide1.barHolder.progBar._xscale = ((bytesLoaded/bytesTotal)*100);
           
                _level0.slide2.barHolder.progBar._xscale = ((bytesLoaded/bytesTotal)*100);
           
                _level0.slide3.barHolder.progBar._xscale = ((bytesLoaded/bytesTotal)*100);

           
           
            //trace(_root[slideName[i]].barHolder.progBar);
          
        };
        // On Load Complete
        preLoad.onLoadComplete = function(targetMC) {
            trace("...complete");
            _root[slideName[i]].barHolder.progBar._xscale = 100;
            //Begin Fade Tween of progress bar
            fadeTween = new mx.transitions.Tween(_root[slideName[i]].barHolder.progBar, "_alpha", easeType, 100, 0, .25, true);
            fadeTween = new mx.transitions.Tween(_root[slideName[i]].barHolder.progress_border, "_alpha", easeType, 100, 0, .25, true);
            fadeTween.onMotionFinished = function() {
                _root[slideName[i]].barHolder.progress_border.removeMovieClip();
                _root[slideName[i]].barHolder.progBar.removeMovieClip();

                _parent.beginAnimation();
            };
        };
        // Attach Listener
        mcLoader.addListener(preLoad);