如何以编程方式提取flash帧

时间:2009-02-09 15:45:33

标签: flash

我需要从flash swf中提取帧(可以是每个数字)并将其转换为jpg / png / .. 最好的方法是什么?别介意编程语言

2 个答案:

答案 0 :(得分:3)

你有原始的.fla文件还是只有.swf文件?

无论如何,如果你使用了Actionscript 3,那么DisplayObject及其子类(StageSpriteMovieClip ...)的每个实例都可以捕获到位图。为此,请创建一个BitmapData对象并使用其draw方法。

它看起来像这样:

do {
    bitmapData.draw(someMC);
    //then send the data to some server-side page
    //using getPixel or some other solution
    someMC.nextFrame();
} while (someMC.currentFrame =< someMC.totalFrames)

有关如何将图像传输到服务器端页面的详细信息,请查看以下内容: http://www.sephiroth.it/tutorials/flashPHP/print_screen/index.php

如果您只有swf文件,可以尝试在自己的swf中加载它并运行上面的代码。

答案 1 :(得分:1)

结帐swfextractswftools的一部分。它是一个控制台应用程序,因此您可以轻松地从自己的软件中驱动它。