PDA

Просмотр полной версии : прелоадер сайта


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.php?p=918977&postcount=2
2. У вас во флешке есть символы, которые вы аттачите на сцену из библиотеки?
Вообще есть какие-то экспортируемые из библиотеки символы (мувики, звуки), то есть те, которым прописан linkage и стоит галочка "Еxport in first Frame"?
3. Приведите код предзагрузчика.

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


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
да - во флэшке есть объекты, которые аттачу на сцену.

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

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

PS. Хотя и впрямь, в IE вроде как с нуля стартует предзагрузчик. Возможно просто как-то по разному работают плагины для IE и для Opera. Все-таки воспользуйтесь решением для предзагрузчика для случая приаттачиваемых объектов по моей ссылке (http://www.flasher.ru/forum/showpost.php?p=908791&postcount=3), хуже точно не будет.

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

mooncar
06.07.2010, 12:01
Динамический способ пробовали?

djken
06.07.2010, 12:59
нет - динамический не пробовал. Уже вставил по дефолту - норм.