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

djken 06.07.2010 01:06

прелоадер сайта
 
Помогите пожалуйста.
Сделал сайт. Ссылка - http://ultrafest.ru
Загрузку сайта должен отображать прелоадер. Сначала SWF был встроен посредством дефолтных настроек Adobe Flash CS4. Все отлично работало.
Потом решил SWF встроить в HTML с помощью SWFObject 2.2. В итоге - в InternetExplorer прелоадер работате нормально, а в Opera вообще не отображается - белый экран и как только сайт загружен сразу отображается сайт - без прелоадера.
В чем проблема может быть, кто подскажет?

mooncar 06.07.2010 01:30

1. Попробуйте опубликовать SWF-ку динамическим методом:
http://www.flasher.ru/forum/showpost...77&postcount=2
2. У вас во флешке есть символы, которые вы аттачите на сцену из библиотеки?
Вообще есть какие-то экспортируемые из библиотеки символы (мувики, звуки), то есть те, которым прописан linkage и стоит галочка "Еxport in first Frame"?
3. Приведите код предзагрузчика.

djken 06.07.2010 02:22

да - во флэшке есть объекты, которые аттачу на сцену.
Код предзагрузчика:

Код AS1/AS2:

Stage.scaleMode="noScale";
Stage.align="TL";
 
Stage.showMenu = false;
 
stop();
total = getBytesTotal();
        mcLoad.onEnterFrame = function() {
                loaded = _root.getBytesLoaded();
                percent = int(loaded/total*100);
                mcLoad.gotoAndStop(percent);
                if (loaded == total) {
                        gotoAndStop(2);
                        delete this.onEnterFrame;
                }
        };
 
funcResize=function(){
        mcLoad._x=Stage.width/2;
        mcLoad._y=Stage.height/2;
}
var myListener:Object = new Object();
myListener.onResize = function() {
        funcResize();
};
Stage.addListener(myListener);
funcResize();


mooncar 06.07.2010 02:44

Цитата:

Сообщение от djken (Сообщение 920173)
да - во флэшке есть объекты, которые аттачу на сцену.

Вероятно вы не учитываете, что к весу первого кадра добавляются все экспортируемые объекты.
И пока они не загрузятся, загрузчик не функционирует правильно.
В таком случае решается так:
http://www.flasher.ru/forum/showpost...91&postcount=3

Подробности: http://flash-ripper.com/archives/001800.php

PS. Хотя и впрямь, в IE вроде как с нуля стартует предзагрузчик. Возможно просто как-то по разному работают плагины для IE и для Opera. Все-таки воспользуйтесь решением для предзагрузчика для случая приаттачиваемых объектов по моей ссылке, хуже точно не будет.

djken 06.07.2010 11:44

Ну насчет всего этого я вкурсе, что экземпляры добавляются к весу первого кадра... Тут проблема то не в этом. В IE то норм работает. А при дефолтной вставке флэша [F12] - и в Opera и в IE вообще проблем не наблюдается...
Тут все таки чтото с SWFObject...

mooncar 06.07.2010 12:01

Динамический способ пробовали?

djken 06.07.2010 12:59

нет - динамический не пробовал. Уже вставил по дефолту - норм.


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

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