生成Flash文件的Python库

5 投票
1 回答
766 浏览
提问于 2025-04-16 16:19

我在想有没有什么Python库可以让我生成Flash文件(就是把一堆图片做成简单的幻灯片)。

我试着安装了Ming,但是遇到了一些问题,所以想知道有没有其他文档更清晰的库可以用。

1 个回答

3

对于这个问题,你可以先用一种变通的方法,或者找找有没有合适的Python库。

你可以使用Flex SDK和命令行编译器(在/bin目录下找到)。

简单来说,就是用Python设置Flash的ActionScript代码,然后把它编译成一个SWF文件。

如果你有一些图片放在一个文件夹里,那么

[Embed(source="IMAGE-NAME")]
var Image:Class;

var image:* = new Image();
addChild(image);

就可以把这些图片嵌入到代码中,并添加到舞台上。

所以,如果你有更多的图片,可以在Python中用循环来处理,在写ActionScript文件的时候,像这样:

[Embed(source="IMAGE-NAME-1")]
var Image1:Class;

[Embed(source="IMAGE-NAME-2")]
var Image2:Class;

var image1:* = new Image1();
addChild(image1);

var image2:* = new Image2();
addChild(image2);

等等。

希望这能给你一些启发。在这之后,你可以写一个定时器或者间隔来显示实际的图片。

类似于

var totalFrames:int = ...;
var actualFrame:int = 0;
var lastImage:* = null;

flash.utils.setInterval(nextframe, 1000/30);

function nextframe():void
{
     //hide last visible image
     if(lastImage != null) lastImage.visible = false;

     //show next image
     lastImage = this["image" + actualFrame];
     lastImage.visible = true;

     actualFrame = (actualFrame + 1) % totalFrames;
}

在添加到舞台时隐藏所有图片(image#.visible = false;)。

所以,使用Python生成ActionScript代码后,再运行命令行编译器。

希望这能给你一些思路。

撰写回答