Apache flex 如何将FXG图像转换为固定大小的位图数据

Apache flex 如何将FXG图像转换为固定大小的位图数据,apache-flex,flex4,Apache Flex,Flex4,我需要做这个转换,这样我就可以确定一个冰球降落时的拖放颜色 任何人有任何想法,可能涉及: 图像快照 位图数据 一旦组件在屏幕上呈现,这将出现在Flex4中;您可以使用以下方式获取位图数据: static private function getUIComponentBitmapData( target : UIComponent ) : BitmapData { var bd : BitmapData = new BitmapData( target.width

我需要做这个转换,这样我就可以确定一个冰球降落时的拖放颜色

任何人有任何想法,可能涉及:

图像快照 位图数据


一旦组件在屏幕上呈现,这将出现在Flex4中;您可以使用以下方式获取位图数据:

    static private function getUIComponentBitmapData( target : UIComponent ) : BitmapData
    { 
        var bd : BitmapData = new BitmapData( target.width, target.height,true);
        var m : Matrix = new Matrix();
        bd.draw( target, m );
        return bd;  
    }
[注意:我从某个博客借用了这个方法;但是我在文件中的URL返回了404]

然后,您可以将该位图数据转换为图像以供显示:

            var bitMap:Bitmap = new Bitmap(bitMapData);
            var image : Image = new Image();
            image.source = bitMap;

我设法解决了一些问题,似乎在提取位图之前我需要在某处绘制它,所以我打开了一个透明的标题。Windows抓起图像,然后再次关闭,没有人注意到。