![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Здравствуйте.
У меня есть Array collection в которой находятся изображения загруженные при помощи FileRefference.browse();. Но мне нужно добавлять туда фотографию другим методом, чтобы не пользователь выбирал фото (browse() , а можно было загрузить фотку с сервера. Пишу так:И в photos добавляется пустая ячейка и картинки соответственно нету. Помогите пожалуйста
__________________
http://merfius.weebly.com/ |
|
|||||
|
буду краток
модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
|
А может сначала дождётесь загрузки?
__________________
Отряд Котовскага |
|
|||||
loaderr.addEventListener(Event.COMPLETE, completeHandler); public function completeHandler(evt:Event):void{ tracer.text = "asd"+loaderr.bytesTotal; photos.addItemAt(loaderr, selectedIdForEditor); } Добавлено через 23 минуты Понял, он воспринимает его как текст. Но почему? И как сделать BINARY?
__________________
http://merfius.weebly.com/ |
|
|||||
|
loader.dataFormat = URLLoaderDataFormat.BINARY;
|
|
|||||
|
Я уже от отчаянья запутался. Итак что у меня есть
public var loaders:Loader = new Loader(); var requests:URLRequest = new URLRequest("http://smarthistory.org/assets/images/images/avignon.jpg"); loaders.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler); loaders.load(requests); public function completeHandler(evt:Event):void{ var spri:Image = new Image(); spri.addChild(loaders.content); spri.x = 300; spri.y = 300; addChild(spri); photos.addItem(spri); photosList.invalidateList(); } Помогите пожалуйста мне, почему так, и если можно, как это можно решить?
__________________
http://merfius.weebly.com/ |
|
|||||
|
Регистрация: Mar 2011
Сообщений: 48
|
Домен то тот же?
|
|
|||||
|
ну так вы родителя кладете в коллекшен, а не ваше изображение
Добавлено через 53 минуты private var ph:Array = new Array(); [Bindable] private var photos:ArrayCollection; private var imLdr:Loader = new Loader(); public function loadImage():void { photos = new ArrayCollection(ph); imLdr.load(new URLRequest("assets/grid-512.png")); imLdr.contentLoaderInfo.addEventListener(Event.COMPLETE,onLoadComplete); } private function onLoadComplete (e:Event):void { var bm:Bitmap = new Bitmap(Bitmap(imLdr.content).bitmapData); var o:Object = {source: Bitmap(imLdr.content).bitmapData}; ph.push(o); } Последний раз редактировалось MXPain; 30.06.2011 в 20:15. |
|
|||||
|
Спасибо вам большое что-то вроде получилось. Еще последний вопрос. Почему иногда когда делаю invalidateList(); пропадают иконки изображений? То есть они есть но почему-то перестают отображатся.
__________________
http://merfius.weebly.com/ |
![]() |
![]() |
Часовой пояс GMT +4, время: 18:51. |
|
|
« Предыдущая тема | Следующая тема » |
|
|