![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Jan 2007
Сообщений: 12
|
Вот пожалуйста то самы код который выдает ошибки типа
--------------------------------------------------------- Error opening URL "file:///D|/Masha/gallery/picture/im(3).jpg" --------------------------------------------------------- this.stop();
var sender:LoadVars = new LoadVars();
var reciver:LoadVars = new LoadVars();
sender.page = bNext_mc.counter;
sender.sendAndLoad("http://test2.ru/content.php", reciver, "POST");
reciver.onData = function(mes:String):Void{
var masLoadedObj = new Array();
var masListener = new Array();
var masData = new Array();
var masUrl = new Array();
var g:Number = 0;
var j:Number = 0;
var index:Number = null;
masData = mes.split("|");
for(var g = 0;g<masData.length; g++){
index = masData[g].lastIndexOf(".jpg");
if(index!=-1){
masUrl[j] = masData[g];
j++;
};
}
//var masUrl:Array = new Array("im(0).jpg","im(1).jpg","im(2).jpg","im(3).jpg"); этот массив грузиться из базы
var mcl:MovieClipLoader = new MovieClipLoader();
var ls:Object = new Object();
var name_mc:String;
var url:String;
ls.onLoadInit = function ( target_mc:MovieClip ) {
target_mc._width = 100;
target_mc._height = 100;
target_mc._y = i * 10;
target_mc._x =i * 100;
i--;
if(i>=0)loadNext();
};
mcl.addListener( ls );
var i:Number = masUrl.length-1;
function loadNext():Void{
name_mc = "image_mc_"+i;
_root.createEmptyMovieClip( name_mc,_root.getNextHighestDepth());
url = "picture/"+ masUrl[i];
mcl.loadClip(url,name_mc);
}
loadNext();
}
|
|
|||||
|
Регистрация: Jan 2007
Сообщений: 12
|
А скажите еще пожалуйста, если ограничения на то какого размера грузить картинки в цикле???
Вот например пишу так : this.stop();
for (var i = 0;i<_root.masUrl.length;i++){
trace(_root.masUrl[i]);
}
// список картинок, полученный из базы данных
//var masData:Array = new Array("DrinkIt.jpg", "P1050153.jpg", "P1140179_CB.jpg", "P1150418.jpg");
var masData:Array = new Array("im(0).jpg","im(1).jpg","im(2).jpg","678.jpg");
var mcl:MovieClipLoader = new MovieClipLoader();
var ls:Object = new Object();
var name_mc:String;
var url:String;
ls.onLoadComplete = function(target_mc:MovieClip) {
trace("cjom");
}
ls.onLoadInit = function ( target_mc:MovieClip ) {
//target_mc._width = 100;
//target_mc._height = 100;
//target_mc._y = i * 10;
//target_mc._x =i * 100;
i--;
trace("in");
if(i>=0)loadNext();
};
mcl.addListener( ls );
var i:Number = masData.length-1;
function loadNext():Void{
name_mc = "image_mc_"+i;
this.createEmptyMovieClip( name_mc, this.getNextHighestDepth());
url = "picture/"+masData[i];
mcl.loadClip(url,name_mc);
}
loadNext();
у меня все картинки весят гд-то по 200кило.Запускаю код.И ошибка та же самая. --------------------------------------------------------- Error opening URL "file:///D|/Masha/gallery/picture/im(3).jpg" --------------------------------------------------------- Теперь беру и уменьшаю катринук im(3).jpg до размеров 46,0 КБ , терь ее рзамер 100*100 . Запускаю.И....О чудо одна картинка im(3).jpg загрузилось и для остальных ошибка --------------------------------------------------------- Error opening URL "file:///D|/Masha/gallery/picture/im(2).jpg" --------------------------------------------------------- Тут получается дело в размере что ли????? Ничего не понимаю((( |
|
|||||
|
Регистрация: Jan 2007
Сообщений: 12
|
Ну я вообще не пойму что за чудеса!!!
Вот смотрите.Изначально изображение у меня веслио 200 кило и не грузилось и было ошбика --------------------------------------------------------- Error opening URL "file:///D|/Masha/gallery/picture/im(3).jpg" --------------------------------------------------------- я думал что картинка слоишком большая.Взяла фотошоп изменила размер до 40 кило.Все ок, все грузится.Потом взяла и увелчичило до 4метро.И гружится же.Так что такое ???? может файлы просто бачные , а я тут все гружу)))???!!! |
|
|||||
|
Регистрация: Jan 2007
Сообщений: 12
|
Млин..... это же пипец просто какой-то!!!!!!
Дело в том , что все эти обишки возникали, потому что я использовала недопустимые имена((((((( вот im1.jpg допустмо!!! im(1).jpg не допустимо!! вот и все... эх обидно(((( Всем огромное спасибо за помощь.!!!! Без Вас я бы не справилась!!!!!!!! Выручили))) |
|
|||||
|
оч. похоже на то, что просто файлы битые..
тестил код из поста #22 : если от пхп приходит то, что надо, то все должно работать.. зы: reciver.onData надо бы определить до sender.sendAndLoad , хотя дело не в этом, канеш.. зыы: в локале im(1).jpg тож проходит, однако.. |
|
|||||
|
Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
|
Поздравляю с решением проблемы ))
Все наверняка гораздо проще. В php после закрывающего "?>" остался перевод строки или пробел. Это приплюсовалось к имени последнего файла, и такого файла естественно нет. В этом был изначальный трабл. Причем этот пробел мог быть и в другом файле, подключенном по по include. Последний раз редактировалось Kikasso; 18.01.2007 в 21:09. |
|
|||||
|
Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
|
с помощью XML картинки список картинок получать надежнее:
files.xml: <xml> <![CDATA[pic0.jpg]]> <![CDATA[pic1.jpg]]> <![CDATA[pic2.jpg]]> <![CDATA[pic3.jpg]]> <![CDATA[pic4.jpg]]> <![CDATA[pic5.jpg]]> <![CDATA[pic6.jpg]]> <![CDATA[pic7.jpg]]> </xml> var gallery_xml:XML = new XML();
gallery_xml.ignoreWhite = true;
gallery_xml.onLoad = function(success:Boolean) {
if (success && this.status == 0) {
var images:Array = this.firstChild.childNodes;
// список картинок
trace (images);
}else{
trace("ЕГГОГ");
}
//delete this;
//^^ так не работает
delete gallery_xml;
// а так работает - удаляем ненужный больше xml
}
gallery_xml.load("files.xml");
Последний раз редактировалось Kikasso; 19.01.2007 в 02:27. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Kikasso, а что, простите, делает delete this?
|
|
|||||
|
Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
|
Цитата:
gallery_xml.onLoad = function(success:Boolean) {
try {
/* if you are able to successfully load and parse the gallery from a remote XML file,
parse out the image names and add them to an array. */
if (success) {
var images:Array = this.firstChild.childNodes;
var gallery_array:Array = new Array();
for (var i = 0; i<images.length; i++) {
gallery_array.push({src:images[i].firstChild.nodeValue});
}
/* call the displayGallery function which handles loading in each
of the gallery images and placing them on the Stage. */
displayGallery(gallery_array);
} else {
throw new Error("Unable to parse XML");
}
} catch (e_err:Error) {
trace(e_err.message);
} finally {
delete this;
}
};
.../Flash8/Samples and Tutorials/Samples/Action Script/Galleries Так что вопрос собственно не ко мне. Разработчики просто поленились проверить, удаляет ли эта фраза ненужный более xml. В таком виде - не удаляет. В таком - удаляет, что только что проверено: xml там выглядит так: где тут написано "utf-8" ? |
![]() |
![]() |
Часовой пояс GMT +4, время: 00:01. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|