Форум 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=81264)

katyakrog 15.06.2006 18:16

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

on (release) {
loadMovie ("clip.swf", "emptyclip");
}

а в этом swf(в первом кадре) прелоадер

Код:

onClipEvent (load) {
        total = _root.getBytesTotal();
}
onClipEvent (enterFrame) {
        loaded = _root.getBytesLoaded();
        percent = int( loaded / total * 100);
        text = "Loaded " + percent + "%";
        gotoAndStop(percent);
        if (loaded == total) {
                _root.gotoAndStop(2);
        }
}

Прелоадер не работеет!!!!!!:(
почему?

MINASTIS 15.06.2006 18:22

ПОТОМУ ЧТО ОН ГЛАВНЫЙ РОЛИК ПРОВЕРЯЕТ А НЕ ВЛОЖЕННЫ ПРОГРАММНО! Гиморная проблема.
Вводи так:

Код:

onClipEvent (load) {
total = _root.emptyclip.getBytesTotal();
}
onClipEvent (enterFrame) {
loaded = _root.emptyclip.getBytesLoaded();
percent = int( loaded / total * 100);
text = "Loaded " + percent + "%";
gotoAndStop(percent);
if (loaded == total) {
_root.emptyclip.gotoAndStop(2);
}
}

Я даже первый свой сайт перестал делать из-за этой особенности. МНого было мувиков для вложения а тестироваться без главного они не хотели!

iNils 15.06.2006 18:42

Ну еще бы :)

katyakrog 15.06.2006 18:49

ой!!!! я так и делала (_root.emptyclip.) не тот код скопировала!
ну так вот не работает!!!!!

который root тоже прелоадером подгружается может в этом дело

katyakrog 16.06.2006 17:48

----------------------------------------------------------
Код:

onClipEvent (load) {
        total = _root.emptyclip.getBytesTotal();       
        trace("total =" + total );
        trace(_name);
}

onClipEvent (enterFrame) {
        i++;
        loaded = _root.emptyclip.getBytesLoaded();       
        trace("loaded =" + loaded);
        percent = int( loaded / total * 100);       
        trace("percent =" + percent);
        trace("i = "+i);
        _root.tx = "Loaded " + percent + "%";
        gotoAndStop(percent);
        if (loaded == total) {               
                _root.emptyclip.gotoAndStop(2);
        }
}

-----------------------------------------------------
Выводит:

emptyclip
total =117406
bar
loaded =117406
percent =100
i = 1

------------------------------------------------------
А если сразу в root положить прелоадер, то i=245 (подгружает прелоадер одно и тоже)?

Help plz!!! Никак не разберусь


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

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