# Help with smooth all AS preloader

**URL:** <https://forum.kirupa.com/t/help-with-smooth-all-as-preloader/253764>\
**Category:** Uncategorized\
**Created:** [March 4, 2008, 10:00pm UTC](https://forum.kirupa.com/t/help-with-smooth-all-as-preloader/253764 "2008-03-04T22:00:36Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![ripagiga06](https://avatars.discourse-cdn.com/v4/letter/r/838e76/32.png) [@ripagiga06](https://forum.kirupa.com/u/ripagiga06)\
**Post date:** [March 4, 2008, 10:00pm UTC](https://forum.kirupa.com/t/help-with-smooth-all-as-preloader/253764/1 "2008-03-04T22:00:36Z")

</div>

i’m trying to figure out how to convert this preloader to run smooth instead of being choppy  
i know you can add an \_xscale to it somewhere but i can’t figure it out where. tried everything. also tried with tween class no success.

```
ActionScript Code:
[FONT=Courier New][LEFT][COLOR=#808080]*//create the movie clip to hold the preloader*[/COLOR]

```

[COLOR=#0000FF]this[/COLOR].[COLOR=#0000FF]createEmptyMovieClip[/COLOR]COLOR=#000000[/COLOR];  
[COLOR=#808080]_//put the preloader in the right spot_[/COLOR]  
preLoader\_mc.[COLOR=#0000FF]\_x[/COLOR] = [COLOR=#000080]0[/COLOR];  
preLoader\_mc.[COLOR=#0000FF]\_y[/COLOR] = COLOR=#000000[/COLOR]-[COLOR=#000080]350[/COLOR];  
[COLOR=#808080]_//create some variables for the preloader_[/COLOR]  
preLoader\_mc.[COLOR=#000080]tBytes[/COLOR] = [COLOR=#0000FF]this[/COLOR].[COLOR=#0000FF]getBytesTotal[/COLOR]COLOR=#000000[/COLOR];  
preLoader\_mc.[COLOR=#000080]startX[/COLOR] = [COLOR=#000080]0[/COLOR];  
preLoader\_mc.[COLOR=#000080]startY[/COLOR] = [COLOR=#000080]0[/COLOR];

[COLOR=#808080]_//this callback will run the preloader_[/COLOR]  
preLoader\_mc.[COLOR=#0000FF]onEnterFrame[/COLOR] = [COLOR=#000000] **function** [/COLOR]COLOR=#000000[/COLOR][COLOR=#000000]{[/COLOR]  
[COLOR=#808080]_//add colorTransform for background\_mc when prelLoader finnishes_[/COLOR]  
[COLOR=#000000] **var** [/COLOR] ctPreloaderColor:ColorTransform = [COLOR=#000000] **new** [/COLOR] ColorTransformCOLOR=#000000[/COLOR];  
ctPreloaderColor.[COLOR=#000080]rgb[/COLOR] = 0xC0C0C0;  
[COLOR=#808080]_//create the lineStyle_[/COLOR]  
preLoader\_mc.[COLOR=#0000FF]lineStyle[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000080]1[/COLOR],0xFFFFFF, [COLOR=#000080]0[/COLOR][COLOR=#000000])[/COLOR];  
[COLOR=#808080]_//get the amount of loaded bytes_[/COLOR]  
lBytes = [COLOR=#0000FF]\_root[/COLOR].[COLOR=#0000FF]getBytesLoaded[/COLOR]COLOR=#000000[/COLOR];  
[COLOR=#808080]_//create the percentage variable_[/COLOR]  
[COLOR=#000000] **var** [/COLOR] percentLoaded:[COLOR=#0000FF]Number[/COLOR] = [COLOR=#0000FF]Math[/COLOR].[COLOR=#0000FF]floor[/COLOR]COLOR=#000000[/COLOR];  
[COLOR=#0000FF]if[/COLOR][COLOR=#000000]([/COLOR]lBytes != [COLOR=#0000FF]this[/COLOR].[COLOR=#000080]tBytes[/COLOR][COLOR=#000000])[/COLOR][COLOR=#000000]{[/COLOR]  
[COLOR=#808080]_//start the fill_[/COLOR]  
[COLOR=#0000FF]this[/COLOR].[COLOR=#0000FF]beginFill[/COLOR]COLOR=#000000[/COLOR];  
[COLOR=#808080]_//draw the loader_[/COLOR]  
[COLOR=#0000FF]this[/COLOR].[COLOR=#0000FF]moveTo[/COLOR]COLOR=#000000[/COLOR];  
[COLOR=#0000FF]this[/COLOR].[COLOR=#0000FF]lineTo[/COLOR]COLOR=#000000[/COLOR];  
[COLOR=#0000FF]this[/COLOR].[COLOR=#0000FF]lineTo[/COLOR][COLOR=#000000]([/COLOR][COLOR=#0000FF]this[/COLOR].[COLOR=#000080]startX [/COLOR]+(percentLoaded,[COLOR=#0000FF]this[/COLOR].[COLOR=#000080]startY[/COLOR]+[COLOR=#000080]350[/COLOR][COLOR=#000000])[/COLOR];  
[COLOR=#0000FF]this[/COLOR].[COLOR=#0000FF]lineTo[/COLOR][COLOR=#000000]([/COLOR][COLOR=#0000FF]this[/COLOR].[COLOR=#000080]startX[/COLOR] +(percentLoaded,[COLOR=#0000FF]this[/COLOR].[COLOR=#000080]startY[/COLOR][COLOR=#000000])[/COLOR];  
[COLOR=#0000FF]this[/COLOR].[COLOR=#0000FF]lineTo[/COLOR]COLOR=#000000[/COLOR];  
[COLOR=#0000FF]this[/COLOR].[COLOR=#0000FF]endFill[/COLOR]COLOR=#000000[/COLOR];

```
 [COLOR=#000000]}[/COLOR][COLOR=#0000FF]else[/COLOR][COLOR=#000000]{[/COLOR]
      background_mc.[COLOR=#000080]transform[/COLOR].[COLOR=#000080]colorTransform[/COLOR] = ctPreloaderColor;
      [COLOR=#808080]*//remove this preloader*[/COLOR]
      preLoader_mc.[COLOR=#0000FF]unloadMovie[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR];
      [COLOR=#808080]*//delete onEnterFrame*[/COLOR]
      [COLOR=#0000FF]delete[/COLOR] [COLOR=#0000FF]this[/COLOR].[COLOR=#0000FF]onEnterFrame[/COLOR];
      [COLOR=#808080]*//go to the second frame*[/COLOR]
      [COLOR=#0000FF]_root[/COLOR].[COLOR=#0000FF]gotoAndPlay[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000080]3[/COLOR][COLOR=#000000])[/COLOR];
 [COLOR=#000000]}[/COLOR]

```

[COLOR=#000000]}[/COLOR]  
[/LEFT]  
[/FONT]
