Форум 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 21.09.2006 14:12

как спрятать прелоадер
 
суть проблемы: учусь делать флеш сайт
http://prostotak.com.md/

swf файл вышел порядка 150кб, что плохо. решил разбить, с раздельной подгрузкой swf'ов.
сначала должен загрузиться фрагмент со словом ENTER потом при нажатии - переход на др.кадр, а там уже выставил компоненты прогрессбара и лоадера (контент пас указал). все хорошо, но после загрузки прелоадера он зияет на фоне всего сайта, т.к. там нет заливки..
пробовал наобум делитобжект - ошибка скрипта

что делать?
заранее спасибо.

Ulya 21.09.2006 14:20

Установи свойство прелоадера _visible =0

etc 21.09.2006 14:22

Цитата:

Сообщение от Ulya
Установи свойство прелоадера _visible =0

_visible — свойство булево, а не числовое.
Поэтому — _visible = false;

slojnotak 21.09.2006 14:28

зачем мне невидимый прелоадер?!я хочу чтоб человек дождался загрузки 75кб странички а не свалил с сайта..(что я бы и сделал)
вот когда дойдет до 100% тогда пусть и станет невидимым.

etc 21.09.2006 14:30

removeMovieClip?

slojnotak 21.09.2006 14:55

потрясающая оперативность! переделал прелоадер в символ мувика, в акшнс выставил ремувмувик. все равноо..

если не сложно , скачайте плиз мой исходник в архиве ..
http://slojnotak.***********/195230

там вступительный swf, при паблише коннектится к менюшке с фтп.
а прелоадер собаака фонит..

etc 21.09.2006 15:02

Ах да, removeMovieClip работает только с клипами на положительной глубине.
Код:

preloader_mc.swapDepths(1000);
prelaoder_mc.removeMovieClip();


Что такое хорошо? 21.09.2006 15:04

я скачал твой исходник, но что-то скрипта в нем не нашел вообще.
А вот тут куча прелодеров http://flasher.ru/src/kind/%7Bset.cat=35%7D

slojnotak 21.09.2006 15:22

__etc
код прописал в самом символе прелоадера, в акшенсах первой swf и даже на всякий случай во второй.
результат висит тут http://prostotak.com.md/
не помогло.. я что-то не так сделал?

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

etc 21.09.2006 15:31

Мммм, тогда http://livedocs.macromedia.com/flash.../00004193.html

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, время: 23:30.

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