Я хотел бы иметь возможность перемещать изображения во Flex и обратно, конвертируя туда и обратно между ByteArrays.У меня были некоторые проблемы с этим, поэтому я разработал простую тестовую программу, и даже я не могу приступить к работе.Вот код, который я сейчас пробую:
protected function button3_clickHandler(event:MouseEvent):void
{
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loaderCompleteHandler2);
loader.load(new URLRequest("file:///c:/win.jpg"));
}
private function loaderCompleteHandler2(event:Event):void
{
var loader:Loader = (event.target as LoaderInfo).loader;
var bmp:Bitmap = Bitmap(loader.content);
image1.source = bmp;
myBmpData = bmp.bitmapData;
myByteArray = bmp.bitmapData.getPixels(myBmpData.rect);
}
protected function button4_clickHandler(event:MouseEvent):void
{
var loader:Loader = new Loader();
loader.loadBytes(myByteArray);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE,loaderCompleteHandler);
}
private function loaderCompleteHandler(event:Event):void
{
var loader:Loader = (event.target as LoaderInfo).loader;
var bmp:Bitmap = Bitmap(loader.content);
image1.source = bmp;
}
Пока процесс идет сверху вниз: нажмите кнопку 3, изображение отобразится, все идет хорошо.Нажмите кнопку 4, и я получаю сообщение «Ошибка № 2044: необработанное IOErrorEvent:. Text = Ошибка № 2124: загруженный файл неизвестного типа».после строки "loader.loadBytes (myByeArray);"в функции button4_clickHandler.Насколько я могу судить, я использую все по назначению.Я был бы очень признателен за любые предложения, чтобы заставить меня двигаться в правильном направлении.Спасибо!