![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Доброго времени суток.
Преамбула : В первом фрейме пишу прелоадер через setInterval() и стопю его (первый фрейм). Функция, которая отслеживает процесс загрузки, после полной загрузки пересылает на второй кадр. Проверяю весь ролик в режиме симуляции загрузки. Амбула : при скорости 56к все хорошо, а если ставлю скорость больше 56к, то stop() в первом фрейме пропускается. Т.е. в процессе загрузки ролик начинает проигрываться, а когда полностью загружается переходит во второй фрейм. Вопрос: с загрузкой - это глюк самого флеша или я что то делаю не так?
__________________
Осилит путь идущий |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Это «что то делаю не так».
|
|
|||||
|
Вот код прелоадера
Stage.scaleMode = "showAll";
_root.createEmptyMovieClip("l",100);
_root["l"].createTextField("txt",10,0,0,0,0);
_root["l"]["txt"].type = "dynamic";
_root["l"]["txt"].border = false;
_root["l"]["txt"].selectable = false;
_root["l"]["txt"].autoSize = true;
_root["l"]["txt"].textColor = 0xFFFFFF;
var tf:TextFormat = new TextFormat();
tf.font = "Tahoma";
tf.size = 10;
_root["l"]["txt"].setNewTextFormat(tf);
delete(tf);
_root["l"]["txt"].text = "loaded 100%"
_root["l"]._x = (Stage.width - _root["l"]._width)/2;
_root["l"]._y = (Stage.height - _root["l"]._height)/2;
var getProg = function(){
var tb:Number = _root.getBytesTotal();
var lb:Number = _root.getBytesLoaded();
if (lb<tb){
_root["l"]["txt"].text = "loaded "+Math.round(100*lb/tb)+"%";
} else {
_root["l"].removeMovieClip();
_root.gotoAndPlay(2);
}
}
var inter:Number = setInterval(getProg, 100);
stop();
Не думаю что дело в коде... на этот глюк натыкаюсь не первый раз...
__________________
Осилит путь идущий |
|
|||||
|
2 iNils
ясно... спасибо за подсказку
__________________
Осилит путь идущий |
![]() |
![]() |
Часовой пояс GMT +4, время: 17:54. |
|
|
« Предыдущая тема | Следующая тема » |
|
|