PDA

Просмотр полной версии : Прелоадер, но...


MrakobeS
05.11.2005, 17:14
Доброе время суток!
У меня созрел очередной глупый вопрос :rolleyes:
Суть вопроса:
Создаю мувик testMc, в нем динамически создаются ещё мувики "jpeg"+i, в которые подгружаю картинки.
Вопрос:
Как узнать размер главного мува testMc? FLA (http://www.zone.ee/kurgan/test.zip)

Код:
function preload(whatLoading) {
Total = whatLoading.getBytesTotal();
onEnterFrame = function() {
trace(Total);
// всё время выдаёт 0;
}
}
_root.createEmptyMovieClip("testMc", 1);
for (i=0; i<3; i++) {
_root.testMc.createEmptyMovieClip("jpeg"+i, i);
jpegMc = _root.testMc["jpeg"+i];
loadMovie("jpeg" + i +".jpg", jpegMc);
jpegMc._x = 100 + 55*i;
jpegMc._y = 100;
if (i ==2) {
preload(_root.testMc);
}
}

Штрек
05.11.2005, 18:20
Ты ж в root.testMc ничего не грузишь, вот 0 и трейсится.....

MrakobeS
05.11.2005, 18:29
Вот тут создаю в testMc пустой мувик:
_root.testMc.createEmptyMovieClip("jpeg"+i, i);

в который загружаю jpg:
jpegMc = _root.testMc["jpeg"+i];
loadMovie("jpeg" + i +".jpg", jpegMc);

Если трейсть jpegMc.jpeg1, то всё ок, а внешний мувик не весит ничего :(

Штрек
05.11.2005, 18:41
Зачем тебе вес мува-контейнера?

Пора писать статью о прелоадерах
/внутренних, внешних, для 5ки,6ки,7ки,8ки......../

Для тебя такой код и не плавь мозги -

_root.createEmptyMovieClip("testMc", 1);
for (i=0; i<3; i++) {
_root.testMc.createEmptyMovieClip("jpeg"+i, i);
loadMovie("jpeg"+i+".jpg", _root.testMc["jpeg"+i]);
_root.testMc["jpeg"+i]._x = 100+55*i;
_root.testMc["jpeg"+i]._y = 100;
}
this.onEnterFrame = function() {
this.Total = 0;
this.Loaded = 0;
for (i=0; i<3; i++) {
this['Total'+i] = 0;
this['Loaded'+i] = 0;
this['Total'+i] = _root.testMc["jpeg"+i].getBytesTotal();
this.Total += this['Total'+i];
this['Loaded'+i] = _root.testMc["jpeg"+i].getBytesLoaded();
this.Loaded += this['Loaded'+i];
} if (this.Loaded>=this.Total && this.Loaded != 0) {
trace('Слава богу, загрузились');
delete this.onEnterFrame;
}
};

MrakobeS
05.11.2005, 19:18
Большое спасибо за ответ!
Думал, что можно так сделать, но что то не сделал :)
Показалось, что контейнер тоже должен увеличеваться в весе...