![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Nov 2005
Сообщений: 22
|
Здрасте.
Есть фотогалерея, которая через XML берет пути к jpg файлам и отображает их. Проблема состоит в том, что если запустить просто swf то все работает, как и предполагалось, но вот если запустить через браузер(firefox) то начинают отображаться не все фото. В чем может быть проблема, xml грузиться с прелоадером (пока он не считается ролик не играет)? Помогите пожалуйста. |
|
|||||
|
Регистрация: Nov 2005
Сообщений: 22
|
извините за глупый вопрос, а куда можно залить архив?
|
|
|||||
|
Регистрация: Nov 2005
Сообщений: 22
|
Вот должно быть
там все оченьзапутано получилось, особенных навыков програмирования у меня, к сожалению, нет Последний раз редактировалось iNils; 25.07.2008 в 18:02. |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
|
У меня вообще ничего не показывается с вашим кодом. Делал в слепую. Попробуйте заменить код первого кадра на этот.
stop ();
this.num = 1;
////
Stage.align = "C";
Stage.scaleMode = "noScale";
////
var picturesXML:XML = new XML ();
picturesXML.ignoreWhite = true;
//// после получения события о загрузки xml, начинаем проигрывать дальше
picturesXML.onLoad = function (flag:Boolean) {
if (flag) {
_root.gotoAndPlay (2);
} else {
trace ("Ошибка загрузки XML");
}
};
//// сначала дожидаемся загрузки всего клипа, а потом грузим xml
this.onEnterFrame = function () {
if (this.getBytesLoaded () == this.getBytesTotal ()) {
picturesXML.load ("pictures.xml");
delete this.onEnterFrame;
}
};
|
|
|||||
|
Регистрация: Nov 2005
Сообщений: 22
|
Спасибо за ответ
ничего не показывается - потому что там нет папки с картинками(она слишком большая 2mb) извините за неудобство глюк остался, к сожалению... может разбить архив с картинками по частям и залить на форум, Последний раз редактировалось iNils; 25.07.2008 в 18:38. |
|
|||||
|
Регистрация: Nov 2005
Сообщений: 22
|
Извините учту.
Да, явно значит сам скрипт вывода глючит, только вопрос в чем? основная проблема заключалась в том, что картинки должны помимо того что выводиться, но еще и изменять свои размеры с фиксированной высотой. Потому там все так накрученно. Еще не могу понять, как я писал выше, если запустить просто swf то оно работате, по крайней мере, на моей машине, а вот с хтмл глючит, причем последние 2 галереи Последний раз редактировалось dionis11; 25.07.2008 в 18:50. |
|
|||||
|
Регистрация: Nov 2005
Сообщений: 22
|
всеравно не работает
вернее работает только в I.E. а в Mozila глючит пожалуйста, помогите разобраться, такая тема уже поднималась, но там человек просто переписал код (я понять не смог), а я хочу разобраться вот код вывода на основном тайм лайне _root.gloader = function() {
_root.ldr = 0;
container._y = 228;
for (i=0; i<picxm.childNodes.length*2; i++) {
container.attachMovie("holder", "holder"+i, 100000-i);
var j = eval(container["holder"+i]);
j.num = i;
j._y = 0;
j._x = (int(j._width+350)*j.num);
//j.Buble._xscale = 10;
//j.Buble._yscale = 10;
j.targ.swapDepths(2);
if (i<picxm.childNodes.length) {
j.targ.pass = picxm.childNodes[i].attributes.urls;
j.mainpass = picxm.childNodes[i].attributes.urls;
trace(j.mainpass)
} else {
j.targ.pass = picxm.childNodes[i-picxm.childNodes.length].attributes.urls;
j.mainpass = picxm.childNodes[i-picxm.childNodes.length].attributes.urls;
trace(j.mainpass)
}
}
container.onEnterFrame = function() {
if (_root.ldr == picxm.childNodes.length*2) {
container["holder"+0].targ._alpha = 100;
for (f=1; f<picxm.childNodes.length*2; f++) {
c = f-1;
container["holder"+f]._x = container["holder"+c]._x+container["holder"+c]._width+5;
container["holder"+f].targ._alpha = 100;
}
delete container.onEnterFrame;
}
};
};
_root.gloader();
|
![]() |
![]() |
Часовой пояс GMT +4, время: 03:28. |
|
|
« Предыдущая тема | Следующая тема » |
|
|