Просмотр полной версии : Проблемма загрузки .jpg в альтернативных браузерах
На страничке грузится некоторое количество картинок, в эксплорере все картинки грузятся замечательно, но в других альтернативных браузерах(файрфокс, опера) - картиники грузятся далеко не все. Сразу оговорюсь, что все джипеги сохранены без опции Progressive, ну и ...for WEB ессно...так что дело не в этом(да и кртинки ведут себя по разному-могут загрузится, а в следующий раз нет).
Тут была на форуме похожая тема , довольно старая, но там вопрос так и небыл решен! Может сейчас кто-то в курсе решения проблеммы.:eek:
FourSide
03.04.2007, 13:14
Насколько в курсе, загрузка картинок зависит только от плеера, а не от браузера. Возможно, стоит проверить установленные версии флэша в этих браузерах и приравнять все к одной версии (для чистоты эксперимента).
Насколько в курсе, загрузка картинок зависит только от плеера, а не от браузера. Возможно, стоит проверить установленные версии флэша в этих браузерах и приравнять все к одной версии (для чистоты эксперимента).
а как собственно проверить ( нпример в опере) и прировнять?:rolleyes:
FourSide
03.04.2007, 13:38
Кликнуть на флэшке правой кнопкой мыши - появится меню. В нижнем пункте будет надпись, типа "About....". Там и будет версия.
не понял...это будет та версия флеш плеера которая интегрированна в браузер? если да то версии для эксплорера и оперы совпадают....что же тогда не так? (((
FourSide
03.04.2007, 13:48
Тогда лучше показать код.
Очень смущает надпись
(да и кртинки ведут себя по разному-могут загрузится, а в следующий раз нет)
ну вот мой код, тока причем тут он?может поробовать их грузить поочереди и не все сразу? тока как это сделать...
var xmlData:XML=new XML();
xmlData.ignoreWhite=true;
xmlData.load("путь к xml");
xmlData.onLoad=function():Void {
var PicArray:Array=xmlData.firstChild.childNodes;
for ( i = 0; i < PicArray.length; i++){
createTextField("tField"+i,getNextHighestDepth(),166*i+15,118,156,40);
eval("tField"+i).text=PicArray[i].firstChild.nextSibling.firstChild.toString()+"\r"+PicArray[i].lastChild.previousSibling.firstChild.toString();
eval("tField"+i).selectable=false;
eval("tField"+i).textColor=0x000000;
eval("tField"+i).multiline=true;
eval("tField"+i).autoSize="center";
eval("tField"+i).wordWrap=true;
eval("tField"+i).html=true;
titleStyle=new TextFormat();
titleStyle.font="Tahoma";
titleStyle.size=11;
titleStyle.align="center";
titleStyle.leading=3;
titleStyle.url=PicArray[i].lastChild.firstChild.toString();
eval("tField"+i).setTextFormat(titleStyle);
attachMovie("Preloader","mcPreloader"+i,getNextHighestDepth(),{_x:166*i+15,_y:8});
attachMovie("Picture", "mcPicture"+i,getNextHighestDepth(), {_x:166*i+15,_y:8});
attachMovie("Frame", "mcFrame"+i,getNextHighestDepth(),{_x:166*i+15,_y:8});
eval("mcFrame"+i).Url=PicArray[i].lastChild.firstChild.toString();
var loader:MovieClipLoader = new MovieClipLoader();
var listener:Object = {};
loader.addListener(listener);
loader.loadClip(PicArray[i].firstChild.firstChild.toString(),"mcPicture"+i);
listener.onLoadInit = function(): Void {
for (var n=0;n<=PicArray.length;n++) {
eval("mcPicture"+n)._width=156;
eval("mcPicture"+n)._height=106;}
}
listener.onLoadComplete = function(): Void {
eval("mcPreloader"+i).swapDepths(getNextHighestDepth()), eval("mcPreload"+i).removeMovieClip();
delete loader, delete listener;
}
}
}
Не грузить картинки в цикле!
Сначала грузим одну, после ее загрузки, грузим другую и тд.
спасибо, я сейчас подумаю как это сделать..
Воспользуйтесь поиском, про это тут пишут сейчас каждую неделю.
Воспользуйтесь поиском, про это тут пишут сейчас каждую неделю.
посмотрел я в поиске(и ваши посты тоже встречал), но никакой конкретики, советуют поочередную загрузку, но как осуществить, когда по сути имена клипов я вляются элементами массива, не понятно! Уже башка вскипела, вроде действительно должно быть не сложно, но я чета непонимаю.
пытался инициировать загрузку очередного мува внутри функции onLoad Complete - не получилось, и не удивительно(не корректно это)!!!
Я понял что нужно сделать не цикл, а счетчик который будет увеличиватся при загрузке очередного мува, но как...хз:wacko:
iNils, подкинте идейку как запустить загрузку следующего мува после загрузки предидущего? Я упростил свой код(для удобства-без текстовых полей, рамок, прочего), убрал цыкл - сейчас грузится только первый элемент(т.е. идет обращение к 0-му элементу массива)
var xmlData:XML=new XML();
xmlData.ignoreWhite=true;
xmlData.load("homes3.xml");
xmlData.onLoad=function():Void {
var PicArray:Array=xmlData.firstChild.childNodes;
var i:Number=0;
attachMovie("Picture", "mcPicture"+i,getNextHighestDepth(), {_x:166*i+15,_y:8});
var loader:MovieClipLoader = new MovieClipLoader();
var listener:Object = {};
var target:String="mcPicture"+i;
loader.addListener(listener);
loader.loadClip(PicArray[i].firstChild.firstChild.toString(),"mcPicture"+i);
listener.onLoadInit = function(): Void {
for (var n=0;n<=PicArray.length;n++) {
eval("mcPicture"+n)._width=156;
eval("mcPicture"+n)._height=106;}
}
listener.onLoadComplete = function(): Void {
eval("mcPreload"+i).removeMovieClip();
delete loader, delete listener;
}
}
не сочтите халявщиком, чесно этот fla меня до нервного срыва доведет, хотя я стараюсь по возможности сам додуматся
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.