# Preloader & Listener Problems with AS3

**URL:** <https://forum.kirupa.com/t/preloader-listener-problems-with-as3/240409>\
**Category:** flash\
**Created:** [October 2, 2007, 6:28pm UTC](https://forum.kirupa.com/t/preloader-listener-problems-with-as3/240409 "2007-10-02T18:28:26Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![misterpatrick](https://avatars.discourse-cdn.com/v4/letter/m/da6949/32.png) [@misterpatrick](https://forum.kirupa.com/u/misterpatrick)\
**Post date:** [October 2, 2007, 6:28pm UTC](https://forum.kirupa.com/t/preloader-listener-problems-with-as3/240409/1 "2007-10-02T18:28:26Z")

</div>

Hello all,

I just started using AS3 and am running into some problem with some legacy code and can’t seem to figure out what is wrong. Here is the code I am using. It is a basic preloader that loads and external image. The script debugs fine, but when I run it, tons of errors. No idea what is wrong.

```
ActionScript Code:
[FONT=Courier New][LEFT][COLOR=#000000] **var** [/COLOR] image_name = [COLOR=#FF0000]"jpegs/externalImage.jpg"[/COLOR];

```

[COLOR=#808080]_//create clips to hold content_[/COLOR]  
[COLOR=#0000FF]this[/COLOR].[COLOR=#0000FF]createEmptyMovieClip[/COLOR][COLOR=#000000]([/COLOR][COLOR=#FF0000]“progressBar\_mc”[/COLOR], [COLOR=#000080]0[/COLOR][COLOR=#000000])[/COLOR];  
progressBar\_mc.[COLOR=#0000FF]createEmptyMovieClip[/COLOR][COLOR=#000000]([/COLOR][COLOR=#FF0000]“bar\_mc”[/COLOR], [COLOR=#000080]1[/COLOR][COLOR=#000000])[/COLOR];  
progressBar\_mc.[COLOR=#0000FF]createEmptyMovieClip[/COLOR][COLOR=#000000]([/COLOR][COLOR=#FF0000]“stroke\_mc”[/COLOR], [COLOR=#000080]2[/COLOR][COLOR=#000000])[/COLOR];

[COLOR=#808080]_//use drawing methods to create a progress bar_[/COLOR]  
[COLOR=#0000FF]with[/COLOR] COLOR=#000000[/COLOR] [COLOR=#000000]{[/COLOR]  
[COLOR=#0000FF]lineStyle[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000080]0[/COLOR], 0x888888[COLOR=#000000])[/COLOR];  
[COLOR=#0000FF]moveTo[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000080]0[/COLOR], [COLOR=#000080]0[/COLOR][COLOR=#000000])[/COLOR];  
[COLOR=#0000FF]lineTo[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000080]100[/COLOR], [COLOR=#000080]0[/COLOR][COLOR=#000000])[/COLOR];  
[COLOR=#0000FF]lineTo[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000080]100[/COLOR], [COLOR=#000080]10[/COLOR][COLOR=#000000])[/COLOR];  
[COLOR=#0000FF]lineTo[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000080]0[/COLOR], [COLOR=#000080]10[/COLOR][COLOR=#000000])[/COLOR];  
[COLOR=#0000FF]lineTo[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000080]0[/COLOR], [COLOR=#000080]0[/COLOR][COLOR=#000000])[/COLOR];  
[COLOR=#000000]}[/COLOR]  
[COLOR=#0000FF]with[/COLOR] COLOR=#000000[/COLOR] [COLOR=#000000]{[/COLOR]  
[COLOR=#0000FF]beginFill[/COLOR][COLOR=#000000]([/COLOR]0x6EADCC, [COLOR=#000080]100[/COLOR][COLOR=#000000])[/COLOR];  
[COLOR=#0000FF]moveTo[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000080]0[/COLOR], [COLOR=#000080]0[/COLOR][COLOR=#000000])[/COLOR];  
[COLOR=#0000FF]lineTo[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000080]100[/COLOR], [COLOR=#000080]0[/COLOR][COLOR=#000000])[/COLOR];  
[COLOR=#0000FF]lineTo[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000080]100[/COLOR], [COLOR=#000080]10[/COLOR][COLOR=#000000])[/COLOR];  
[COLOR=#0000FF]lineTo[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000080]0[/COLOR], [COLOR=#000080]10[/COLOR][COLOR=#000000])[/COLOR];  
[COLOR=#0000FF]lineTo[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000080]0[/COLOR], [COLOR=#000080]0[/COLOR][COLOR=#000000])[/COLOR];  
[COLOR=#0000FF]endFill[/COLOR]COLOR=#000000[/COLOR];  
[COLOR=#0000FF]\_xscale[/COLOR] = [COLOR=#000080]0[/COLOR];  
[COLOR=#000000]}[/COLOR]  
progressBar\_mc.[COLOR=#0000FF]\_x[/COLOR] = [COLOR=#000080]140[/COLOR];  
progressBar\_mc.[COLOR=#0000FF]\_y[/COLOR] = [COLOR=#000080]150[/COLOR];

[COLOR=#808080]_// load progress_[/COLOR]  
[COLOR=#000000] **var** [/COLOR] mclListener:[COLOR=#0000FF]Object[/COLOR] = [COLOR=#000000] **new** [/COLOR] [COLOR=#0000FF]Object[/COLOR]COLOR=#000000[/COLOR];  
mclListener.[COLOR=#0000FF]onLoadStart[/COLOR] = [COLOR=#000000] **function** [/COLOR]COLOR=#000000[/COLOR] [COLOR=#000000]{[/COLOR]  
progressBar\_mc.[COLOR=#000080]bar\_mc[/COLOR].[COLOR=#0000FF]\_xscale[/COLOR] = [COLOR=#000080]0[/COLOR];  
[COLOR=#000000]}[/COLOR];  
mclListener.[COLOR=#0000FF]onLoadProgress[/COLOR] = [COLOR=#000000] **function** [/COLOR][COLOR=#000000]([/COLOR]target\_mc:[COLOR=#0000FF]MovieClip[/COLOR], [COLOR=#0000FF]bytesLoaded[/COLOR]:[COLOR=#0000FF]Number[/COLOR], [COLOR=#0000FF]bytesTotal[/COLOR]:[COLOR=#0000FF]Number[/COLOR][COLOR=#000000])[/COLOR] [COLOR=#000000]{[/COLOR]  
progressBar\_mc.[COLOR=#000080]bar\_mc[/COLOR].[COLOR=#0000FF]\_xscale[/COLOR] = [COLOR=#0000FF]Math[/COLOR].[COLOR=#0000FF]round[/COLOR]COLOR=#000000[/COLOR];  
[COLOR=#000000]}[/COLOR];  
mclListener.[COLOR=#0000FF]onLoadComplete[/COLOR] = [COLOR=#000000] **function** [/COLOR]COLOR=#000000[/COLOR] [COLOR=#000000]{[/COLOR]  
progressBar\_mc.[COLOR=#0000FF]removeMovieClip[/COLOR]COLOR=#000000[/COLOR];  
[COLOR=#000000]}[/COLOR];  
mclListener.[COLOR=#0000FF]onLoadInit[/COLOR] = [COLOR=#000000] **function** [/COLOR]COLOR=#000000[/COLOR] [COLOR=#000000]{[/COLOR]  
target\_mc.[COLOR=#0000FF]\_height[/COLOR] = [COLOR=#000080]369[/COLOR];  
target\_mc.[COLOR=#0000FF]\_width[/COLOR] = [COLOR=#000080]369[/COLOR];  
[COLOR=#000000]}[/COLOR];

[COLOR=#808080]_//Create a clip to hold the image._[/COLOR]  
[COLOR=#0000FF]this[/COLOR].[COLOR=#0000FF]createEmptyMovieClip[/COLOR][COLOR=#000000]([/COLOR][COLOR=#FF0000]“image\_mc”[/COLOR], [COLOR=#000080]1[/COLOR][COLOR=#000000])[/COLOR];  
image\_mc.[COLOR=#0000FF]\_x[/COLOR] = [COLOR=#000080]9[/COLOR].[COLOR=#000080]9[/COLOR];  
image\_mc.[COLOR=#0000FF]\_y[/COLOR] = [COLOR=#000080]8[/COLOR].[COLOR=#000080]4[/COLOR];  
[COLOR=#000000] **var** [/COLOR] image\_mcl:[COLOR=#0000FF]MovieClipLoader[/COLOR] = [COLOR=#000000] **new** [/COLOR] [COLOR=#0000FF]MovieClipLoader[/COLOR]COLOR=#000000[/COLOR];  
image\_mcl.[COLOR=#0000FF]addListener[/COLOR]COLOR=#000000[/COLOR];  
[COLOR=#808080]_// Load the image into the clip._[/COLOR]

image\_mcl.[COLOR=#0000FF]loadClip[/COLOR][COLOR=#000000]([/COLOR]image\_name, image\_mc[COLOR=#000000])[/COLOR];  
[/LEFT]  
[/FONT]
