Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 AS3使用掩码从Movieclip获取位图_Actionscript 3_Flash_Bitmap_Movieclip_Bitmapdata - Fatal编程技术网

Actionscript 3 AS3使用掩码从Movieclip获取位图

Actionscript 3 AS3使用掩码从Movieclip获取位图,actionscript-3,flash,bitmap,movieclip,bitmapdata,Actionscript 3,Flash,Bitmap,Movieclip,Bitmapdata,这项工作: 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); 如何在位图中仅绘制电影剪辑的可见部

这项工作:

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);

如何在位图中仅绘制电影剪辑的可见部分(使用遮罩)?

创建一个新的精灵,并将电影剪辑及其遮罩添加到其中。然后绘制父精灵

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位置不同。原著我看到了完整电影的一部分。在最后的位图中,我看到了另一部分(我的意思是遮罩正在失去它的位置),mc和遮罩的坐标当然必须是相对于容器精灵的。除非情况不是这样,否则它看起来应该是一样的。