将Image绑定到bytearray而不是bitmapasset或bitmap

时间:2011-02-15 18:54:18

标签: flex actionscript-3 image bytearray

我有一个对象存储图像的压缩ByteArray版本(jpg或png)。我希望保持这种方式,因为bytearray比它创建的Bitmap小30倍。我遇到的问题是当我想将图像绑定到此字节数组时。我无法将它绑定到bytearray,因为它需要一个BitmapAsset作为源。有没有办法可以从bytearray加载BitmapAsset但在新图像可用时仍然绑定到bytearray?

1 个答案:

答案 0 :(得分:1)

好的,所以看起来我可能会错误地将一个字节数组分配给源。看起来这确实有效,并且绑定到bytearray也可以。

<?xml version="1.0" encoding="utf-8"?>
<mx:Image xmlns:mx="http://www.adobe.com/2006/mxml"
     source="{imagePM.test}">
    <mx:Script>
        <![CDATA[
            import com.pinkhippo.model.presentation.ImageViewerPM;

            [Bindable]
            public var imagePM:ImageViewerPM;

        ]]>
    </mx:Script>
</mx:Image>

[Bindable]
public class ImageViewerPM extends EventDispatcher{

     public var test:ByteArray;
}