【发布时间】:2011-08-17 09:16:38
【问题描述】:
[ 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 没有问题。我正在毫无问题地从 swf 文件中提取数据。我可以输入 addChild(new background01) 并且图像会显示出来。但是当我尝试投射到 bitmap 、 bitmapasset 和movieclip 时。它总是返回 null。我想访问此图像/电影剪辑的位图数据。它应该返回一个在 flash 中绘制的顶点圆并创建为一个影片剪辑符号。所以我期望返回的是一个 MovieClip。
有没有人做过这个,如果有,你能提供一些示例代码吗? 谢谢
林克斯
【问题讨论】:
-
trace(mc.width, mc.height);显示什么? -
删除了“嵌入”标签,因为它不合适。
标签: actionscript-3 flex4 bitmapdata