Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Прелоадер, но... (http://www.flasher.ru/forum/showthread.php?t=71452)

MrakobeS 05.11.2005 17:14

Прелоадер, но...
 
Доброе время суток!
У меня созрел очередной глупый вопрос :rolleyes:
Суть вопроса:
Создаю мувик testMc, в нем динамически создаются ещё мувики "jpeg"+i, в которые подгружаю картинки.
Вопрос:
Как узнать размер главного мува testMc? FLA

Код:
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

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


Часовой пояс GMT +4, время: 10:20.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.