Я не использовал API-интерфейс imageshack, но ранее отправлял BitmapData на сервер.
Вам нужно создать URLRequest и добавить bitmapData в качестве байтового массива, поэтому код, я думаю, будет выглядеть примерно так:
var header:URLRequestHeader = new URLRequestHeader ("Content-type", "application/octet-stream");//this says the data your sending is binary, not text
var uploadRequest:URLRequest = new URLRequest('yourImageShackUploadURL.php');
uploadRequest.requestHeaders.push (header);
uploadRequest.method = URLRequestMethod.POST;
uploadRequest.data = yourBitmapData.getPixels(yourBitmapData.rect);
sendToURL( uploadRequest);
Вам может потребоваться следующий импорт:
import flash.net.* // for sendToURL and other net stuff
import flash.geom.Rectangle;
import flash.display.BitmapData;
Вы получаете ByteArray из ваших bitmapData, используя метод getPixels () BitmapData.
Ему нужен экземпляр Rectangle для того, чтобы узнать положение и размеры, которые вам нужны, но если вам нужен ByteArray для всех BitmapData, а не только для вашей части, вы можете использовать свойство rect BitmapData.
Вы создаете заголовок, используя класс URLRequestHeader, и помещаете его в requestHeaders вашего URLRequest. Вы указываете, что ваш метод является post, используя свойство метода.
Это должно быть так. Я не знаю каких-либо других специфичных для API вещей, поэтому надеюсь, что это поможет.
Удачи!