avlisdivad
May 21st, 2002, 09:21 AM
Ive been trying to get a multi-level preloader to work for some time. Ive got it working, sorta, but with strange behavior. I was hoping someone could tell me what's wrong with this code.
The problem is the progress bar jumps all around.
frame one.
onClipEvent (load) {
        loadMovieNum("home.swf", 1);
        loadMovieNum("page1.swf", 2);
        loadMovieNum("page2.swf", 3);
        loadMovieNum("page3.swf", 4);
        loadMovieNum("page4.swf", 5);
        loadMovieNum("page5.swf", 6);
        loadMovieNum("page6.swf", 7);
        loadMovieNum("page7.swf", :cool: ;
        loadMovieNum("navigation.swf", 20);
}
frame two
onClipEvent (enterFrame) {
        totalBytes = ((_level1.getBytesTotal()+_level2.getBytesTotal()+ _level3.getBytesTotal()+_level4.getBytesTotal()+_l evel5.getBytesTotal()+_level6.getBytesTotal()+_lev el7.getBytesTotal()+_level8.getBytesTotal()+_level 20.getBytesTotal())/1000);
        bytesLoaded = ((_level1.getBytesLoaded()+_level2.getBytesLoaded( )+_level3.getBytesLoaded()+_level4.getBytesLoaded( )+_level5.getBytesLoaded()+_level6.getBytesLoaded( )+_level7.getBytesLoaded()+_level8.getBytesLoaded( )+_level20.getBytesLoaded())/1000);
        percentLoaded = Math.floor(bytesLoaded/totalBytes*100);
        if (percentLoaded>0 && percentLoaded<100) {
                _root.blah=percentLoaded+" %";
                //_root.loadingbar.gotoAndPlay(percentLoaded);
                _root.totalBytes=totalBytes+" KB";
                _root.bytesLoaded=bytesLoaded+" KB";
                _root.bar.gotoAndStop(percentLoaded);
        }
        if ((totalBytes>100) && (percentLoaded >= 100)) {
                _root.gotoAndPlay("loaded");
        }
}
Thanks always!
avlisdivad
The problem is the progress bar jumps all around.
frame one.
onClipEvent (load) {
        loadMovieNum("home.swf", 1);
        loadMovieNum("page1.swf", 2);
        loadMovieNum("page2.swf", 3);
        loadMovieNum("page3.swf", 4);
        loadMovieNum("page4.swf", 5);
        loadMovieNum("page5.swf", 6);
        loadMovieNum("page6.swf", 7);
        loadMovieNum("page7.swf", :cool: ;
        loadMovieNum("navigation.swf", 20);
}
frame two
onClipEvent (enterFrame) {
        totalBytes = ((_level1.getBytesTotal()+_level2.getBytesTotal()+ _level3.getBytesTotal()+_level4.getBytesTotal()+_l evel5.getBytesTotal()+_level6.getBytesTotal()+_lev el7.getBytesTotal()+_level8.getBytesTotal()+_level 20.getBytesTotal())/1000);
        bytesLoaded = ((_level1.getBytesLoaded()+_level2.getBytesLoaded( )+_level3.getBytesLoaded()+_level4.getBytesLoaded( )+_level5.getBytesLoaded()+_level6.getBytesLoaded( )+_level7.getBytesLoaded()+_level8.getBytesLoaded( )+_level20.getBytesLoaded())/1000);
        percentLoaded = Math.floor(bytesLoaded/totalBytes*100);
        if (percentLoaded>0 && percentLoaded<100) {
                _root.blah=percentLoaded+" %";
                //_root.loadingbar.gotoAndPlay(percentLoaded);
                _root.totalBytes=totalBytes+" KB";
                _root.bytesLoaded=bytesLoaded+" KB";
                _root.bar.gotoAndStop(percentLoaded);
        }
        if ((totalBytes>100) && (percentLoaded >= 100)) {
                _root.gotoAndPlay("loaded");
        }
}
Thanks always!
avlisdivad