Help with smooth all AS preloader

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]