2 Варабейчик:
NaN = Not a number.
Происходит такое потому, что при первых вызовах _root.onEnterFramе переменная _level1 имеет значение undefined. Соответственно, _level1.getBytesLoaded() и _level1.getBytesTotal() также возвращают значение undefined, а после арифметических действий над ними выходит результат не численный. Not a number.
Поэтому, можно поставить проверку...
Например, такую:

Код:
_root.onEnterFrame = function ()
{
var percent:Number = Math.ceil((_level1.getBytesLoaded()/_level1.getBytesTotal()) * 100);
if (isNaN(percent))
{
percent = 0;
}
this.preloader.gotoAndStop(percent);
this.preloader.progress_string.text = percent + "%";
if (percent > 99)
{
this.preloader.removeMovieClip();
delete this.onEnterFrame;
_level1.gotoAndPlay(2);
}
}