有没有办法记录哪些Flash播放器显示?我想过每秒30次对帧缓冲内容进行采样,但我不确定在Windows下是否可以实现。
注意:我知道有很多软件可以将swf转换为avi,但我想以编程方式执行此操作,因为我的目的不是将它们保存到我的磁盘上,如avi或某事。
答案 0 :(得分:0)
你可以获得任何DisplayObject的BitmapData,我想如果你有一些父类,继承自Sprite或MovieClip,你可以在其中显示所有内容,你可以得到这个父对象的BitmapData,这将是你的“截图” flash电影。我通常使用next函数来获取BitmapData;
function getBitmapData( target:DisplayObject ) : BitmapData{
var bd : BitmapData = new BitmapData( target.width, target.height,true, 0x0 );
bd.draw( target );
return bd;
}
因此,您可以创建swf的“屏幕截图”,并将其保存在某些位图数组中或您喜欢的任何其他方式。