如何从MovieClip捕获当前帧到BitmapData对象?

时间:2009-11-27 19:55:38

标签: actionscript-3 flash-cs4

动画片段位于已导入库中的单独swf文件中。 movieclip本身运行正常(movieclip是基于矢量的)但是当我尝试将当前帧从它捕获到bitmapdata对象时,似乎没有任何事情发生。我想知道这是否是某种安全问题?

mc is the movieclip
bitmap=new BitmapData(mc.width,mc.height,false);
trace("Creating bitmap for frame grab width=",mc.width,"height=",mc.height);
bitmap.floodFill(0,0,0xff0000);     //for debugging only
bitmap.draw(mc);

使用上面的代码捕获电影的当前帧后,纹理是纯红色的,所以看起来在我上面用于调试的floodfill命令之后它没有被更改。

1 个答案:

答案 0 :(得分:0)

想出来,图像正在被绘制但是在屏幕右侧,因为它似乎使用某种中心点或偏移位置来绘制电影。如果我将位图分配为4倍高和4倍宽,那么我会看到位图。