从嵌入式类中获取BitmapData

时间:2011-05-03 02:03:54

标签: actionscript-3 flex4 bitmapdata

[ Embed('Assests/ui/Main.swf', symbol='backgroundImage')]
    private var background01:Class;

    private function getBitmapData(className:String):BitmapData
            {
                var mc:MovieClip = (new background01) as MovieClip; 
                if (mc == null) throw new Error('mc is null');
                var myBitmapData:BitmapData = new BitmapData(mc.width , mc.height);
                myBitmapData.draw(mc)

                return myBitmapData;
            }
你好。我在解决这个问题时遇到了问题。我想从嵌入在flash swf文件中的符号返回bitmapData。 background01是在flash swf文件中导出为as3的类名。从上面可以看出,我发现瑞士法郎毫无问题。而且我没有问题从swf文件中提取数据。我可以输入addChild(new background01)并显示图像。但是当我试图转换为位图,bitmapasset和movieclip时。它总是返回null。我想访问此image / movieclip的bitmapdata。它应该返回一个在flash中绘制的顶点圆并创建为一个movieclip符号。所以我希望返回的是MovieClip。

有没有人这样做过,如果有的话,你能提供一些示例代码吗? 感谢

LINX

1 个答案:

答案 0 :(得分:3)

尝试:

var mc:MovieClip = (new background01()) as MovieClip; 

而不是

var mc:MovieClip = (new background01) as MovieClip;