![]() |
|
||||||||||
|
|||||
|
Ситуация банальная.
Загружаю в цикле фотографии методом loadMovie. пробовал по разному, но не получается.. к примеру: Как сюда можно подвесить обработчик события onload для фотографии? |
|
|||||
|
Модрон-ветеринар
|
Используйте MovieClipLoader. Примеров на форуме огромное количество, в том числе и использование его методов в цикле.
|
|
|||||
|
возникла проблема такого плана.. изображения грузятся. Но пропадают все эффекты галереи.
Вот код function generatePhotosTable(trs, tds){ var mcLoader:MovieClipLoader = new MovieClipLoader(); // Новый загрузчик var mcListener:Object = new Object(); // Новый слушатель mcLoader.addListener(mcListener); mcListener.onLoadComplete = function(){ Как тут можно определить какой именно из клипов завершил загрузку изображения? } ph_count=0; mc_count=0; for(i=0;i<trs;i++){ ypos=(90+5)*i+8; for(j=0;j < tds;j++){ xpos = (90+5)*j+8; this.attachMovie("photo_mc", "photo"+mc_count, this.getNextHighestDepth(), {_x:xpos, _y:ypos}); mcLoader.loadClip(photos[ph_count], this["photo"+mc_count]); this["photo"+mc_count].imageloader._alpha=70; // работало при loadMovie this["photo"+mc_count].i = mc_count; this["photo"+mc_count].activ = 0; this["photo"+mc_count].onRollOver = function(){mOver(this.i);} // работало при loadMovie this["photo"+mc_count].onRollOut = function(){mOut(this.i);} // работало при loadMovie this["photo"+mc_count].onRelease = function(){mRelease(this.i);} // работало при loadMovie mc_count++; if(photos[(ph_count+1)]){ph_count++;}else{ph_count=0;} //trace(ph_count); } } } ![]() ![]() |
|
|||||
|
Модрон-ветеринар
|
Вы невнимательно смотрели примеры (имею ввиду тут, на форуме). На самом деле у вас все не так в приведенном коде, нужно все переписывать.
Все события, которые нужно выполнить после загрузки, нужно записать внутри обработчика onLoadInit, то есть тогда, когда программа узнает, что загрузка завершена: mcLoader.onLoadInit = function(target_mc:MovieClip) { //тут действия, которые нужно выполнить с target_mc после загрузки } Внутри цикла оставьте только те действия, которые действительно нужно выполнять периодично - то есть аттач, коррекцию координат и загрузку. Все остальное пишите внутри обработчика. Последний раз редактировалось mooncar; 03.10.2009 в 16:50. |
![]() |
![]() |
Часовой пояс GMT +4, время: 19:25. |
|
|
« Предыдущая тема | Следующая тема » |
|
|