# loadVars preloader problems?

**URL:** <https://forum.kirupa.com/t/loadvars-preloader-problems/260696>\
**Category:** Uncategorized\
**Created:** [May 19, 2008, 1:24am UTC](https://forum.kirupa.com/t/loadvars-preloader-problems/260696 "2008-05-19T01:24:41Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![DJSK](https://avatars.discourse-cdn.com/v4/letter/d/91b2a8/32.png) [@DJSK](https://forum.kirupa.com/u/DJSK)\
**Post date:** [May 19, 2008, 1:24am UTC](https://forum.kirupa.com/t/loadvars-preloader-problems/260696/1 "2008-05-19T01:24:41Z")

</div>

I cannot get a preloader to work with loadVars when I load an external swf into my main time line. I don’t know what’s going on. I just can’t seem to get a value in my dynamic text field [COLOR=“Red”]loadText[/COLOR] to show up. I have tried tracing but I keep getting a value of NaN. I can’t get the [COLOR=“red”]loadBar[/COLOR] to animate in either. Here is my code:

var libLoader:LoadVars = new LoadVars();  
libLoader.load (“external.swf”);

bytes\_loaded = Math.round(libLoader.getBytesLoaded());  
bytes\_total = Math.round(libLoader.getBytesTotal());  
getPercent = bytes\_loaded/bytes\_total;  
this.loadBar.\_width = getPercent_100;  
this.loadText = Math.round(getPercent_100)+"%";

libLoader.onLoad = function() {  
gotoAndPlay(2);  
}

---

<div class="post-metadata">

**Author:** ![jon\_bla](https://avatars.discourse-cdn.com/v4/letter/j/ecc23a/32.png) [@jon\_bla](https://forum.kirupa.com/u/jon_bla)\
**Post date:** [May 19, 2008, 1:47pm UTC](https://forum.kirupa.com/t/loadvars-preloader-problems/260696/2 "2008-05-19T13:47:59Z")

</div>

why are you using LoadVars for swf. Use this class instead.

```auto
var container:MovieClip = this.createEmptyMovieClip("container",
this.getNextHighestDepth());
var image:MovieClip = container.createEmptyMovieClip("image",
container.getNextHighestDepth());
var mcLoader:MovieClipLoader = new MovieClipLoader();
var listener:Object = new Object();
listener.onLoadProgress = function(target:MovieClip, bytesLoaded:Number,
bytesTotal:Number):Void {
trace(target + ".onLoadProgress with " + bytesLoaded + " bytes of " +
bytesTotal);
}
mcLoader.addListener(listener);
mcLoader.loadClip("http://www.w3.org/Icons/w3c_main.png", image);
var interval:Object = new Object();
interval.id = setInterval(checkProgress, 100, mcLoader, image, interval);
function checkProgress(mcLoader:MovieClipLoader, image:MovieClip,
interval:Object):Void {
trace(">> checking progress now with : " + interval.id);
var progress:Object = mcLoader.getProgress(image);
trace("bytesLoaded: " + progress.bytesLoaded + " bytesTotal: " +
progress.bytesTotal);
if(progress.bytesLoaded == progress.bytesTotal) {
clearInterval(interval.id);
}
}

```

From Live Docs.

MovieClipLoader is probably the best way to load non-text data.(like JPG, PNG, SWF, GIF’s- that all i can think of)
