![]() |
|
||||||||||
|
|||||
|
Регистрация: Jan 2010
Сообщений: 8
|
Короче надо загрузить фото на стену например http://vkontakte.ru/images/gifts/256/174.jpg
изображение надо отправить как multipart form data. я так понял, что через FileReference, но как это сделать без загрузки изображения пользователем? |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Плохо ищите:
http://www.flasher.ru/forum/showthread.php?p=871927 + В гугле по запросу multipart form data actionscript 3.0 посмотреть можно. ps: FileReference предназначен для загрузки изображений из локальной системы пользователя. |
|
|||||
|
Регистрация: Jan 2010
Сообщений: 8
|
Спасибо,
var downloadURL:URLRequest; downloadURL = new URLRequest(); downloadURL.url = "http://vkontakte.ru/images/gifts/256/174.jpg"; var imageLoader: Loader = new Loader(); imageLoader.load(downloadURL); Как преобразовать это счастье в ByteArray? |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Грузите через URLLoader.
|
|
|||||
|
Регистрация: Jan 2010
Сообщений: 8
|
Эх...мне опять нужна помощь....последние несколько дней,как только не изгалялся над бедным action script в итоге перепробовл много вариантов и все работают у меня на машине, а вконтакте почему то не хотят...последний (*****) код выглядит так:
import fl.controls.* import JPEGEncoder; var btn:Button = new Button(); addEventListener( Event.ADDED_TO_STAGE, onAddedToStage ) function onAddedToStage(e: Event): void { Security.allowDomain("*"); stage.dispatchEvent(new Event(Event.DEACTIVATE)); stage.dispatchEvent(new Event(Event.ACTIVATE)); } btn.addEventListener(MouseEvent.CLICK,testcl); addChild(btn); function testcl(e:MouseEvent): void{ var imageLoader: Loader = new Loader(); imageLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, function(e: Event): void { imageLoader.y = 50; trace('deone'); var source: Bitmap = Bitmap(imageLoader.content); trace("\ndone1\n"); var jpgEncoder:JPEGEncoder = new JPEGEncoder(); trace("\ndone2\n"); var jpgStream:ByteArray = jpgEncoder.encode(source.bitmapData); trace(jpgStream); var loader:Loader = new Loader(); loader.loadBytes(jpgStream); addChild(loader); }); imageLoader.load(new URLRequest("http://vkontakte.ru/images/gifts/256/174.jpg")); return; } Почему? З.Ы. используется контейнер |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Так уж или контейнер, или stage.
По поводу загрузки на стену вроде есть официальный пример с исходником - http://vkontakte.ru/app1758255
__________________
Reality.getBounds(this); |
|
|||||
|
Регистрация: Jan 2010
Сообщений: 8
|
Цитата:
М.б. вы знаете как это осуществить? |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Через FileReference картинку грузят в приложение, чтобы получить собственно ByteArray с изображением, который уже аплоадить "на стену" - то же самое и Вам надо сделать с "картинками из интернета". То есть вопрос стоит не в том, как аплоадить на стену, а как загрузить картинку в свое приложение из интернета?
__________________
Reality.getBounds(this); |
|
|||||
|
Регистрация: Jan 2010
Сообщений: 8
|
загрузить картинку в приложение - получается
преобразовать в ByteArray - локально преобразовывает, а вконтакте не хочет(останавливается на этом моменте) |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
__________________
Reality.getBounds(this); |
![]() |
![]() |
Часовой пояс GMT +4, время: 21:53. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|