Есть небольшой класс для прелоадера:
Он работает, только одна проблемка, что он начинает срабатывать, но не сразу: показывать проценты и картинку загрузки начиная примерно с 40% ... а дальше все идет в штатном порядке... как все-таки его заставить раньше показывать процент загрузки хотя бы с 1%

Код AS3:
package com {
import flash.display.MovieClip;
import flash.display.Bitmap;
import flash.display.BitmapData;
import flash.display.PixelSnapping;
import flash.net.URLRequest;
import flash.display.Loader;
import flash.events.Event;
public class Preloader extends MovieClip {
public static const ENTRY_FRAME:Number=1;
private var progressText:TextField;
//private var pbp:ProgressBar;
public function Preloader() {
stop();
progressText = getChildByName("loading_txt") as TextField;
//pbp = getChildByName("loading_pb") as ProgressBar;
animation = getChildByName("animation") as MovieClip;
//pbp.mode = ProgressBarMode.MANUAL;
//pbp.setProgress(0, 100);
loaderInfo.addEventListener(ProgressEvent.PROGRESS, progressHandlerP);
loaderInfo.addEventListener(Event.COMPLETE, completeHandlerP);
}
private function progressHandlerP(event:ProgressEvent):void {
var loaded:uint = event.bytesLoaded;
var total:uint = event.bytesTotal;
var percentLoaded:Number = Math.round((loaded/total) * 100);
animation.gotoAndStop(percentLoaded);
//trace(percentLoaded)
//pbp.setProgress(percentLoaded, 100);
progressText.text = "Загрузка " + percentLoaded + "%";
}
private function completeHandlerP(event:Event):void {
addEventListener(Event.ENTER_FRAME, enterFrameHandler);
}
private function enterFrameHandler(event:Event):void {
if (currentFrame >= Preloader.ENTRY_FRAME) {
removeEventListener(Event.ENTER_FRAME, enterFrameHandler);
gotoAndStop(2);
}
}
}
}