2009-11-27 57 views
0

movieclip位于已导入到库中的单独swf文件中。 movieclip本身播放良好(movieclip是基于矢量的),但是当我尝试从当前帧捕获到bitmapdata对象时,似乎没有任何事情发生。我想知道这是否是某种类型的安全问题?如何将当前帧从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命令我把上面的调试后改变。

回答

0

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

+1

你可以使用一个矩阵(第二个参数(DO,矩阵))和DisplayObject.getBounds()来转换精灵的原点,绘制...标度和旋转有点棘手(变换对象可能有帮助) – Cay 2009-11-28 02:20:41

相关问题