【问题标题】:AS3 get Bitmap from Movieclip with MaskAS3 从带有遮罩的影片剪辑中获取位图
【发布时间】:2012-02-24 04:09:38
【问题描述】:

这行得通:

var a:BitmapData = new BitmapData(640,480);
var b:Bitmap = new Bitmap(a);
a.draw(movieClip);

这不起作用:

movieClip.mask = movieClipMask;
var a:BitmapData = new BitmapData(640,480);
var b:Bitmap = new Bitmap(a);
a.draw(movieClip);

如何将 MovieClip(使用蒙版)的可见部分仅绘制到我的位图中?

【问题讨论】:

    标签: actionscript-3 flash bitmap movieclip bitmapdata


    【解决方案1】:

    创建一个新的 Sprite 并将 MovieClip 及其蒙版添加到其中。然后绘制父Sprite。

    var container:Sprite = new Sprite();
    container.addChild (movieClip);
    container.addChild (movieClipMask);
    movieClip.mask = movieClipMask;
    
    var a:BitmapData = new BitmapData(640,480);
    var b:Bitmap = new Bitmap(a);
    a.draw(container);
    

    【讨论】:

    • 它有效,但在最终位图中:movieClip 位置不同。原来我看到了fullMovielip的一部分。在最终位图中,我看到了其他部分(我的意思是蒙版正在失去它的位置)
    • mc 和 mask 的坐标当然必须是相对于容器 Sprite 的。除非情况并非如此,否则它看起来应该是一样的。
    猜你喜欢
    • 1970-01-01
    • 2014-08-28
    • 2011-10-17
    • 2013-08-23
    • 1970-01-01
    • 2017-06-24
    • 1970-01-01
    • 1970-01-01
    • 2010-11-08
    相关资源
    最近更新 更多