![]() |
|
||||||||||
|
|||||
|
Регистрация: Dec 2006
Сообщений: 5
|
привет, меня интерисует один небольшой вопрос...я не так хорошо рабираюсь в флешь, но стремлюсь к этому))) вопрос такой - я сделал страничку и загрузчик почему-то начинает показывать сколько он загрузил процентов примерно с 50% почему так? почему не сначало?
объясните плзвот адрес странички www.claninteam.by.ru |
|
|||||
|
Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
|
Почему-то.
Исходник-то предъяви. Может у тебя прелоадер больше чем контент. |
|
|||||
|
Регистрация: Feb 2006
Адрес: Moscow
Сообщений: 552
|
потому что при установке Export for ActionScript необходимо снимать галку Export in first frame. Если галка стоит то всё что (Export in first frame) грузиться с первым кадром.
__________________
Учимся правильно задавать вопросы |
|
|||||
|
может у тебя рисунки все в 1 кадре?
![]()
__________________
"We Are The Champions My Friends!" Queen |
|
|||||
|
Регистрация: Mar 2006
Адрес: Москва
Сообщений: 415
|
Цитата:
и в Паблиш сетингс не забыть поправить, как минимум на загрузку линкованых МС во второй кадр.... |
|
|||||
|
Регистрация: Dec 2006
Сообщений: 17
|
угу все правильно сказали.
Вот только могут быть проблемы, если код написан так чтобы вытаскивать клипы из библиотеки. Все переделать будет не очень легко, есть путь решения. Убрать из Linkage @Export in first frame@, затем поместиить вызвываемые с помощью AttachMovie клипы во второй фрейм в какой-нибудь один мувик за пределами stage (чтобы их видно не было). После чего брать их оттуда с помощью duplicateMovieClip(). Угу довольно сложно, но эффективно. Но все равно вопрос не решится. Если посмотреть Size Report - будет видно, что первый фрейм занимает допустим 20кб, а второй 180. Все равно загрузка будет начинаться с 10%. Как это исправить. Выкладываю скрипт прелоадера. onClipEvent (load) {
bytes_total = _root.getBytesTotal();
offset_bytes = _root.getBytesLoaded();
}
onClipEvent (enterFrame) {
if (offset_bytes_bytes != undefined) {
loaded = _root.getBytesLoaded();
percent = Math.floor((loaded-offset_bytes)/(bytes_total-offset_bytes)*100);
//----------вывод процентов и т.д.
if (loaded>=total) {
_parent.gotoAndPlay(2);
}
}
}
Вот, с нуля процентов и до 100 ![]() |
|
|||||
function Loading() {
var sec=10000;
loadline._visible = true;
Load = this.getBytesLoaded();
Total = this.getBytesTotal();
var time=getTimer()-GlobalTime;
if(Load>=Total*time/sec){Load=Total*time/sec;};
KB.text = "Loading... ("+Math.round(100*Load/Total)+"%)";
if (Total<=Load) {
loadline._xscale = 100*Load/Total;
gotoAndStop("scene", 3);
} else {
loadline._xscale = 100*Load/Total;
}
}
![]() GlobalTime определяется как раз перед загрузкой Loading можно повесить хоть на чего ![]()
__________________
"We Are The Champions My Friends!" Queen |
![]() |
![]() |
Часовой пояс GMT +4, время: 21:19. |
|
|
« Предыдущая тема | Следующая тема » |
|
|