Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/463.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
如何记录Flash播放器的输出_Flash_Framebuffer - Fatal编程技术网

如何记录Flash播放器的输出

如何记录Flash播放器的输出,flash,framebuffer,Flash,Framebuffer,有没有办法记录flash player显示的内容?我曾想过每秒对帧缓冲区内容进行30次采样,但我不确定在Windows下是否可以这样做 注意:我知道有很多软件可以将swf转换为avi,但我想通过编程来实现,因为我的目标不是将它们作为avi或其他东西保存到我的磁盘上。你可以获得任何显示对象的位图数据,我想如果你有从Sprite或MovieClip继承的父类,你可以在其中显示所有内容,您可以获取此父对象的位图数据,这将是您的flash电影的“屏幕截图”。我通常使用next函数获取位图数据 funct

有没有办法记录flash player显示的内容?我曾想过每秒对帧缓冲区内容进行30次采样,但我不确定在Windows下是否可以这样做


注意:我知道有很多软件可以将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,我想“虚拟”播放它并捕获输出程序。你想在本地计算机上执行一次,还是每次用户与你的应用程序通信时都执行一次?我想在本地计算机上执行一次