如何记录Flash播放器的输出
有没有办法记录flash player显示的内容?我曾想过每秒对帧缓冲区内容进行30次采样,但我不确定在Windows下是否可以这样做如何记录Flash播放器的输出,flash,framebuffer,Flash,Framebuffer,有没有办法记录flash player显示的内容?我曾想过每秒对帧缓冲区内容进行30次采样,但我不确定在Windows下是否可以这样做 注意:我知道有很多软件可以将swf转换为avi,但我想通过编程来实现,因为我的目标不是将它们作为avi或其他东西保存到我的磁盘上。你可以获得任何显示对象的位图数据,我想如果你有从Sprite或MovieClip继承的父类,你可以在其中显示所有内容,您可以获取此父对象的位图数据,这将是您的flash电影的“屏幕截图”。我通常使用next函数获取位图数据 funct
注意:我知道有很多软件可以将swf转换为avi,但我想通过编程来实现,因为我的目标不是将它们作为avi或其他东西保存到我的磁盘上。你可以获得任何显示对象的位图数据,我想如果你有从Sprite或MovieClip继承的父类,你可以在其中显示所有内容,您可以获取此父对象的位图数据,这将是您的flash电影的“屏幕截图”。我通常使用next函数获取位图数据
function getBitmapData( target:DisplayObject ) : BitmapData{
var bd : BitmapData = new BitmapData( target.width, target.height,true, 0x0 );
bd.draw( target );
return bd;
}
因此,您可以创建swf的“屏幕截图”,并将其保存在位图数组或任何其他您喜欢的方式中。但如果您不想将结果保存在光盘上,您想用它做什么?以其他方式播放它?很酷,但我没有任何方式访问AS。我已经编译(创建)了swf文件,它将显示在flash播放器上。我想做的是在屏幕上显示之前截取并抓取最终的图像。所以你想从swf中获取甚至还没有显示的屏幕。不,您不能在闪光灯之外执行此操作。这应该违反所有可能的安全规则。好吧,让我们这样说:我有swf,我想“虚拟”播放它并捕获输出程序。你想在本地计算机上执行一次,还是每次用户与你的应用程序通信时都执行一次?我想在本地计算机上执行一次