PDA

Просмотр полной версии : Прелоадер к подгружаемым мувикам


screwdriver
11.04.2007, 07:57
Доброго времени суток, други!
Не подскажете, может примером... нужен прелоадер к подгружаемым мувикам. К примеру в индекс грузятся 4 мувика, и нужно показать загрузку всех мувиков.

screamge
11.04.2007, 07:59
подскажу, только не примером...нужно грузить через MovieClipLoader и грузить поочерёдно, либо записывать вес файлов в отдельный xml...во всех остальных случаях прогресс груповой загрузки будет выдавать некоректную информацию

screwdriver
11.04.2007, 08:31
)) ничего не понял... млин ещё бы с контролем загрузки, как... к примеру на этом ресурсе... http://www.redkeds.com

screamge
11.04.2007, 08:37
так там ведь не всё сразу а по очееди....
чтобы получить bytesLoaded и bytesTotal нужно использовать MovieClipLoader, у него же имеете событие onLoadComplete которое нужно использовать для инициализации следующей загузки.

решения на форуме имеются...поищите.

то что вам нужно находить и в хелпе флеша и называется MovieClipLoader

screwdriver
11.04.2007, 10:30
ладно, шут с этим прелоадером + контроль... подскажите лучше от чего такой глюк...
опять всё тот же index )))
Как уже говорил, у меня в индекс грузятся мувики, в которых уже есть прелоадеры. когда просматриваем мувы по отдельность - всё ок, т.е. видно сколько осталось и сколько загружено и анимация видна, но когда прогружаем индекс и все мувы подгружаются к нему, после прогрузки должен появится мув но нет, стопор ан прелоадере... вот код:

1-й кадр:
var percents = 0.0;
startTimer = getTimer;

2-й кадр:
clock = elapsed
total = _root.getBytesTotal();
loaded = _root.getBytesLoaded();
left = total-loaded;

elapsed = int ((getTimer() - starttimer)/1000);

elapsedm = int (elapsed /60);
elapseds = int (elapsed - (elapsedm *60));
elapsedd = "Elapsed time: "+ elapsedm +" m" +" "+ elapseds +" s";

if (elapsed <> clock) {
bps = int (loaded/elapsed);
bpsd = bps +" bps"
}

leftt = int (left / bps);
leftm = int (leftt /60);
lefts = int (leftt - (leftm *60));
leftd = "Left time: "+ leftm +" m" +" "+ lefts +" s";



if (_root.getBytesLoaded() == _root.getBytesTotal()) {
percents = percents+5.0;
if (percents>100.0) {
percents = 100.0;
}
} else {
percents = Math.floor(_root.getBytesLoaded()/_root.getBytesTotal()*100.0);
}
gauge.gotoAndStop(percents+1);
label = percents;
3-й кадр:
if (percents < 100.0) {
gotoAndPlay (2);
} else {
_visible = false;
_root.gotoAndPlay ("play");
stop ();
}

iNils
11.04.2007, 10:36
screwdriver, с первым плюсом

screwdriver
11.04.2007, 10:39
2iNils: ?

iNils
11.04.2007, 11:05
За отсутствие тегов оформление кодов.

Kikasso
11.04.2007, 11:31
lockroot в таком случае. Только не спрашивайте с чем это едят, лучше сразу в поиск по хелпу.

CorC
11.04.2007, 11:34
пишется getTimer() т. к. это функция...

dimanp
11.04.2007, 11:56
Между прочим такая же у меня такая же проблема, читал про этот MovieClipLoader, нифига не понял примеры вот отсюда:
http://www.sharedfont.com/liveDocs/Help/ActionScriptLangRef/00001577.html#4000968

нифига не грузят, типа выдают вот что:

"http://www.macromedia.com/devnet/images/160x160/mike_chambers.jpg"
*********First my_mcl instance*********
ERROR CODE = URLNotFound
Your load failed on movie clip = _level1

а вот по этому пути картиночка то есть! я проверял.

На форуме готового (работающего) решения тоже не нашёл:(

Может быть кто нибудь из гуру всетаки снизайдет для того чтобы наглядно продемонстрировать работу этого загадочного MovieClipLoader.

Не Фсе же крутые (помоему для того и нужен этот раздел форума?)

CorC
11.04.2007, 12:07
oLoad = {};
Loader1=new MovieClipLoader();
oLoad.onLoadProgress = function(target, Load1, Total1) {
aaa = (Load1/Total1);
trace(aaa)
};
oLoad.onLoadComplete = function(target) {
inLoad.gotoAndPlay(1);
};
oLoad.onLoadError = function(target, errorCode) {
trace("ERROR CODE = "+errorCode+" in "+target);
};
Loader1.addListener(oLoad);
Loader1.loadClip(Link, _root.inLoad);

какой еще _level1 забудьте про это...

screwdriver
11.04.2007, 12:11
2iNils: зер Гуд ор бАд?

CorC
11.04.2007, 12:18
3 плюса и бан, дак это хорошо? :)
хотя можно раньше схлопотать
у вас видимо с этим проблем не будет

screwdriver
11.04.2007, 12:22
2CorC: Дружище, твоё замечание не изменило ситуации, подможи, чё за хр...?! Де ошибка?

CorC
11.04.2007, 12:24
тестить надо, выложив в инет
у меня тот код рабочий
я могу только лишь его в фла загнать да сюда кинуть
но ничего лишнего...

screwdriver
11.04.2007, 12:56
Я себе IIS поднял и тестЮ... )) чёт не так.. думается мно что дело тут в _root

CorC
11.04.2007, 13:24
"думается мно что дело тут в _root"
смотря где мувик в который загружается находится...
можете без него
если с областью видимости разберетесь...

screwdriver
12.04.2007, 04:18
кто подскажет _root и this.parent одно и то же?

Mr. Fixit
12.04.2007, 04:28
Нет..
_root - самый верх(_level0)
this._parent - относительно где написано(_level'this'-1)

dimanp
12.04.2007, 10:07
Вот офигенный ресурс на эту тему нашел, написано для чайников (типа меня) :)
У меня все получилось когда я тут почитал, может кому то будет интересно.

http://flash-creations.com/notes/dynamic_loadjpg.php