【问题标题】:Getting BitmapData from Embedded class从 Embedded 类获取 BitmapData
【发布时间】: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 是 Fl​​ash swf 文件中导出到 as3 的类名。正如您从上面看到的那样,我发现 swf 没有问题。我正在毫无问题地从 swf 文件中提取数据。我可以输入 addChild(new background01) 并且图像会显示出来。但是当我尝试投射到 bitmap 、 bitmapasset 和movieclip 时。它总是返回 null。我想访问此图像/电影剪辑的位图数据。它应该返回一个在 flash 中绘制的顶点圆并创建为一个影片剪辑符号。所以我期望返回的是一个 MovieClip。

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

林克斯

【问题讨论】:

  • trace(mc.width, mc.height); 显示什么?
  • 删除了“嵌入”标签,因为它不合适。

标签: actionscript-3 flex4 bitmapdata


【解决方案1】:

试试:

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

而不是

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

【讨论】:

    猜你喜欢
    • 2011-05-25
    • 2013-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多