# All encompassing preloader HELP

**URL:** <https://forum.kirupa.com/t/all-encompassing-preloader-help/185230>\
**Category:** flash\
**Created:** [April 11, 2006, 9:32pm UTC](https://forum.kirupa.com/t/all-encompassing-preloader-help/185230 "2006-04-11T21:32:49Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![marcscrookedfin](https://avatars.discourse-cdn.com/v4/letter/m/ecae2f/32.png) [@marcscrookedfin](https://forum.kirupa.com/u/marcscrookedfin)\
**Post date:** [April 11, 2006, 9:32pm UTC](https://forum.kirupa.com/t/all-encompassing-preloader-help/185230/1 "2006-04-11T21:32:49Z")

</div>

I’ve created a base swf file that loads quite a few different files (multiple swf, jpg, and xml) but I don’t want anything to display without everything else having loaded. This is what I’ve used in the past. Let me know if you have any better alternatives. Thanks.

sound\_pl.onEnterFrame = function() {  
filesize = \_root.sound\_pl.getBytesTotal();  
loaded = \_root.sound\_pl.getBytesLoaded();  
preloader\_mc.\_visible = true;  
if (loaded != filesize) {  
preloader\_mc.\_xscale = 100\*loaded/filesize;  
} else {  
preloader\_mc.\_visible = false;

```
	if (_root.sound_pl._alpha&lt;100) {
		_root.sound_pl._alpha += 10;
	}
}

```

};

---

<div class="post-metadata">

**Author:** ![marcscrookedfin](https://avatars.discourse-cdn.com/v4/letter/m/ecae2f/32.png) [@marcscrookedfin](https://forum.kirupa.com/u/marcscrookedfin)\
**Post date:** [April 11, 2006, 10:15pm UTC](https://forum.kirupa.com/t/all-encompassing-preloader-help/185230/2 "2006-04-11T22:15:15Z")

</div>

OK I figured it out here’s what I got:

\_root.preloader\_mc.onEnterFrame = function() {  
filesize = \_root.sound\_pl.getBytesTotal()+\_root.grid\_pl.getBytesTotal();  
loaded = \_root.sound\_pl.getBytesLoaded()+\_root.grid\_pl.getBytesTotal();  
preloader\_mc.\_visible = true;  
if (loaded != filesize) {  
preloader\_mc.\_xscale = 100\*loaded/filesize;  
grid\_pl.\_visible = false;  
sound\_pl.\_visible = false;  
} else {  
preloader\_mc.\_visible = false;  
grid\_pl.\_visible = true;  
sound\_pl.\_visible = true;

```
	if (_root.sound_pl._alpha&lt;100) {
		_root.sound_pl._alpha += 10;
	}
}

```

};

I just added up the files that need to be loaded and make them invisible until all are loaded.
