![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Jul 2010
Сообщений: 99
|
Как сделать так, чтобы при загрузке картинок, они не перезаписывались?
Загружаю несколько картинок, но каждая последующая картинка перезаписывает предыдущую картинку. И получается, что видна только та картинка, которая была загружена последней. var loader:Loader = new Loader(); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoadAva); var mc:MovieClip = new MovieClip(); var mc_array:Array = new Array; var dispObj_array:Array = new Array; addChild(mc); loader.load(new URLRequest(image_url_1)); loader.load(new URLRequest(image_url_2)); function onLoadAva(e:Event) : void { var loaderInfo:LoaderInfo = e.target as LoaderInfo; //var dispObj:DisplayObject = loaderInfo.content; var len_d:Number = dispObj_array.push(DisplayObject(loaderInfo.content)); dispObj_array[len_d-1].width = 100; dispObj_array[len_d-1].height = 100; //dispObj.height = 100; //mc.addChild(dispObj); //var tmp_mc:MovieClip = new MovieClip(); var len:Number = mc_array.push(new MovieClip()); mc_array[len-1].addEventListener(MouseEvent.CLICK, function (e:Event):void {e.target.x+=50;}); mc_array[len-1].addChild(dispObj_array[len_d-1]); mc_array[len-1].y = 10+(Math.random()*50); addChild(mc_array[len-1]); } Видна только вторая картинка. Если оставить только одну строчку загрузки картинки loader.load(new URLRequest(image_url_1)); или loader.load(new URLRequest(image_url_2)); то соответственно загрузится только одна картинка. Никак не получается сделать так, чтобы грузились две. Видно последующая картинка затирает предыдущую картинку. С кроссдоменником всё в порядке. Security.allowDomain и Security.allowInsecureDomain настроены. |
|
|||||
|
Lorem ipsum
|
Один Loader — одна картинка.
ИТОГО: сделай, например, loader1 и loader2 и обрабатывай COMPLETE обоих в своем onLoadAva.
__________________
Поймай яблоко 2! |
|
|||||
|
ветеран форума
|
Ну зачем же так категорично, а если нужно 250 картинок?
Грузите по очереди. Загрузили первую картинку, дождались Event.COMPLETE, после можно грузить следующую и т.д.
__________________
trace("Остановите Землю, я сойду!!!"); |
|
|||||
|
Lorem ipsum
|
250 да. а в данном примере удобней два лоадера.
__________________
Поймай яблоко 2! |
|
|||||
|
Регистрация: Jul 2007
Сообщений: 30
|
Замечено: загрузка нескольких изображений параллельно происходит быстрее, нежели последовательно.
|
|
|||||
|
Регистрация: Jul 2010
Сообщений: 99
|
Я в цикле гружу. Это я для примера сделал две картинки.
На самом деле картинки грузятся с flickr, в нём уж точно будет не две картинки, а больше. for (var i:Number = 0; i <= e.data.photos.photos.length-1; i++) { //var i:Number=0; var server:String = e.data.photos.photos[i].server; var id:String = e.data.photos.photos[i].id; var secret:String = e.data.photos.photos[i].secret; var image_url:String = "http://static.flickr.com/"+server+"/"+id+"_"+secret+".jpg"; tf.text += String(i)+"_"; loader.load(new URLRequest(image_url)); //if (i==1) {break;} }; Цитата:
Не работает Работает Создаю каждый раз новый loader и работает. Грузит все картинки и отображает тоже все картинки. |
![]() |
![]() |
Часовой пояс GMT +4, время: 15:41. |
|
|
« Предыдущая тема | Следующая тема » |
|
|