L'Image comme objet ByteArray dans Flex

Je voudrais être en mesure de déplacer des images dans et hors de Flex par la conversion en arrière et en avant entre ByteArrays. J'ai eu quelques problèmes avec cela, j'ai donc conçu un programme de test simple, et même que je n'arrive pas à travailler. Voici le code que j'essaie en ce moment:

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;
}

Jusqu'à présent, le processus du haut vers le bas: Cliquez sur le bouton 3, l'image s'affiche, tout va bien. Cliquez sur le bouton 4, et j'obtiens "Erreur n ° 2044: non Gérée IOErrorEvent:. texte=Erreur #2124: fichier Chargé est un type inconnu." après la ligne "loader.loadBytes(myByeArray);" dans la fonction button4_clickHandler. Aussi loin que je peux dire que je suis en utilisant tout comme prévu. Je voudrais vraiment apprécier toutes les suggestions à me faire aller dans la bonne direction. Merci!

InformationsquelleAutor Donny | 2010-06-21