![]() |
|
||||||||||
|
|||||
|
Регистрация: Jun 2010
Сообщений: 107
|
Как лучше загружать картинки из интернета, с помощью Loader или URLLoader? У меня задача загрузить картинку и поместить ее в центр экрана, следовательно нужно после загрузки картинки узнать ее высоту и ширину.
Попробовал сначала Loader'ом. Но при событии Event.COMPLETE, loader.content.height и loader.content.width вызывают ошибку (не знаю какую, т.к. это приложение для контакта, и использует флеш-контейнер, так что trace использовать не могу и output не вижу). После неудачи с Loader, попробовал сделать так - загрузить картинку URLLoader'ом в формате Binary, а потом сделать так: loader.loadBytes(uRLLoader.data); не получилось. Скажите, добрые люди, как правильно и легко загрузить картинку? |
|
|||||
|
Регистрация: Jun 2010
Сообщений: 107
|
derhab, я именно так и делал. А как иначе-то с Loader'ом?
|
|
|||||
|
бывает, некоторые подписывают сам лоадер просто...
не можете использовать трейс, сделайте временное текстовое поле для отладки и выводите инфу туда Последний раз редактировалось derhab; 10.08.2011 в 22:06. |
|
|||||
|
Регистрация: Jun 2010
Сообщений: 107
|
Вот URLLoader'a я подписал самого, так и нужно было?
Добавлено через 5 минут Я сделал временное текстовое поле, при попытке вывода в него loader.content.width.toString() или loader.content.height.toString() или loader.content.toString(), ничего не происходит и дальнейшие строки кода не выполняются |
|
|||||
|
да, URLLoader - ом так и нужно, только зачем он вам для подгрузки картинок?
используйте Loader и получите как-то инфу на Event.COMPLETE, чтоб понять что там пришло Добавлено через 1 минуту покажите весь код загрузки |
|
|||||
|
Регистрация: Jun 2010
Сообщений: 107
|
package { import flash.display.Sprite; import flash.display.Loader; import flash.events.*; import flash.net.URLRequest; import flash.net.URLLoader; import flash.net.URLLoaderDataFormat; import flash.text.*; public class PhotoContainer extends Sprite { private var loader:Loader; private var loaderHandler:Sprite; private var url:String; public function PhotoContainer (url:String):void { this.url = url; addEventListener(Event.ADDED_TO_STAGE, onAddedToStage); } private function onAddedToStage(e:Event):void { loader = new Loader(); loaderHandler = new Sprite(); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoadComplete); loader.load(new URLRequest(url)); loaderHandler.addChild(loader); addChild(loaderHandler); } private function onLoadComplete(e:Event):void { var t:TextField = new TextField(); t.x = 300; t.y = 550; addChild(t); t.text += stage.stageWidth.toString() + " | "; t.text += loader.content.width.toString() + " | "; t.text += loader.content.toString() + " | "; } } } |
|
|||||
|
Регистрация: Jun 2010
Сообщений: 107
|
Да, я подумал об этом. Специально выделял весь текст, проверяя, все ли я там увидел.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 20:35. |
|
|
« Предыдущая тема | Следующая тема » |
|
|