Пытаясь создать внешний прелоадер, столкнулся с проблемой. Вот код моей флешки, которая загружает другую:

Код AS3:
var cifra:Number;
var loader:Loader = new Loader();
var urlRequest:URLRequest = new URLRequest("http://maximumrisk.narod.ru/mos.swf");
loader.load(urlRequest);
loader.contentLoaderInfo.addEventListener(Event.INIT, initListener);
loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, progressListener);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeListener);
function progressListener(e:ProgressEvent):void{
cifra = Math.round(e.bytesLoaded/e.bytesTotal*100);
moovik.progrecc.gotoAndStop(Math.round(e.bytesLoaded/e.bytesTotal*100));
}
function initListener(e:Event):void{
addChild(loader);
}
function completeListener(e:Event):void{
removeChild(moovik);
}
trace(cifra);
moovik - это мой мувик прелоадер. Но дело в том, что
trace(cifra); выдает NaN

. Следовательно, и мувик-прелоадер у меня не работает. Вообще, правильно ли я делаю внешний прелоадер? А если метод правильный, то в чем же проблема?