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

slojnotak 25.09.2006 02:13

после тщентных попыток обуздать прелоадер-компонент, пришлось сесть за акшн-скрипт.
это акшн с последнего фрейма титульного swf, который подгружает последующее меню. все грузит, а прелоадера НЕТ! динамич.текст в наличии на экране. даже мышкой видно изменение курсора.
найдите ошибку пожалуйста!
Код:

stop();

var container:MovieClip = this.createEmptyMovieClip ("container_mc",0)
container._x = 00
container._y = 00
var my_mcl:MovieClipLoader = new MovieClipLoader ();
var my_listener:Object = new Object ();
                my_mcl.addListener(my_listener);
        my_mcl.loadClip ("http://prostotak.com.md/index_2.swf", container);
         


        my_listener.onLoadProgress = function (mc:MovieClip, loadedBytes:
        Number, totalBytes:Number):Void {
        this.info_txt.text = " Loading: " + Math.round(loadedBytes/totalBytes *        100) + "%";
        };

    my_listener.onLoadError = function(mc:MovieClip) {
    this.info_txt.text = "Error: File could not load.";
        my_mcl.removeListener(my_listener);
};
    my_listener.onLoadComplete = function(mc:MovieClip) {
        this.info_txt.text = "";
        my_mcl.removeListener(my_listener);
};


wvxvw 25.09.2006 07:48

Хм... не все так просто =) искал у этого компонента свойства типа loaded или что-то в этом духе, ну, чтобы знать, когда же его удалять... ничего подобного... компонент так написан, что когда загрузка заканчивается, эти свойства удаляются (похоже, до конца не разобрался, но вроде так).
Вот, теперь из спортивного инереса сижу и думаю... а как же действительно предполагалось использовать этот компонент...

wvxvw 25.09.2006 07:51

2 slojnotak:
У тебя там в исходнике зачем-то стоп был в кадре перед прелоадером... может быть поэтому?

А вот и рещение =)
Код:

stop();
ASSetPropFlags(loader, null, null, 1);
_root.onEnterFrame = function() {
        ASSetPropFlags(loader.depthChild0, null, null, 1);
        if (loader.depthChild0.getBytesLoaded() == loader.depthChild0.getBytesTotal()) {
                _root.instance5.swapDepths(1000);
                _root.instance5.removeMovieClip();
        }
};

Прописать на кадре с лоадером, ток сделай милость, назови мувик со скролбаром как-нибудь, а то instance5 как-то не серьезно =)

slojnotak 25.09.2006 12:55

2 wvxvw

молодцом! риэлли работает - хоть я и больше половины кода не понимаю)) спасибо! сохраню как НЗ.

правда вот не сочти назойливым - не поможешь с кодом выше? просто я потихоньку разбирал и вроде все понял, и к тому же хочется чтоб прелоадер текстовый был в стиле сайта..а то компонентный как то не очень эстетичен..


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

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