Action Script 3, Graph API - загрузите аватар Facebook, затем используйте JPGEncoder для сохранения изображения - PullRequest
0 голосов
/ 13 мая 2011

Я пытаюсь загрузить мое изображение на дисплее Facebook, а затем сохранить его через as3 с помощью JPGEncoder.

Сейчас я получаю URL-адрес изображения и через Loader добавляю изображение в видеоклип с именем foto1.Это работает нормально:

var image:URLRequest = new URLRequest("http://graph.facebook.com/" + response[0].id + "/picture?type=large");
imageLoader.load(
foto1.addChild(imageLoader);

Проблема заключается в том, когда я пытаюсь это сделать:

var myImage:Bitmap;
var jpgSource:BitmapData = new BitmapData (foto1.width, foto1.height);
jpgSource.draw(foto1);

var jpgEncoder:JPGEncoder = new JPGEncoder(n);
var jpgStream:ByteArray = jpgEncoder.encode(jpgSource);

var header:URLRequestHeader = new URLRequestHeader ("Content-type", "application/octet-stream");

//Make sure to use the correct path to jpg_encoder_download.php
var jpgURLRequest:URLRequest = new URLRequest ("http://www.thewebchi.mp/pruebas_graph/download.php?name=" + fileName + ".jpg");
jpgURLRequest.requestHeaders.push(header);
jpgURLRequest.method = URLRequestMethod.POST;
jpgURLRequest.data = jpgStream;

var loader:URLLoader = new URLLoader();
navigateToURL(jpgURLRequest, "_blank");

Если я попробую процесс jpg для фрагмента ролика «foto1» без загрузки внешнего изображения, онработает отлично.Когда я загружаю изображение в 'foto1', процесс jpg не отвечает.Большое спасибо !!!

1 Ответ

0 голосов
/ 13 мая 2011

Нужно ли использовать navigateToURL (открывается в окне браузера)? Если нет, я бы предложил использовать URLLoader, loader.load(jpgURLRequest). Кроме того, используя этот подход, вы можете прослушивать IOErrorEvent.IO_ERROR в загрузчике (и других событиях), которые могут дать вам некоторые подсказки о том, что не так.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...