Показать сообщение отдельно
Старый 15.10.2006, 21:17
Хемуль вне форума Посмотреть профиль Отправить личное сообщение для Хемуль Найти все сообщения от Хемуль
  № 14  
Ответить с цитированием
Хемуль
Квач
 
Аватар для Хемуль

Регистрация: Sep 2006
Адрес: Украина, Киев
Сообщений: 1,526
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);
    }
}
__________________
Да не нужно тебе читать документацию по Flash и AS от Adobe - ты слишком умён для этого