2011-04-24 52 views
5

我想知道是否有任何可以让我生成Flash文件的Python库(一组图像的简单幻灯片)。用于生成Flash文件的Python库

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

+0

只是想建议http://pyswftools.sourceforge.net/index.html,但它是基于libming :) – Andrey 2011-04-24 04:43:57

+0

这看起来很有趣,我只是不能安装明:S说明书似乎真的过时了,我对此很陌生,所以我很难弄清楚如何实现它。虽然谢谢:) – iman453 2011-04-24 06:07:13

回答

3

为此,你可以做一个解决方法,除非你找到它的python库。

您可以使用Flex SDK和命令行编译器(在/bin中找到)。

基本上,使用python设置flash actionscript代码,然后将其编译为swf。

如果你的文件夹中有图片,然后

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

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

嵌入图像并将其添加到舞台上。

所以,如果你有更多的图片,把它放在一个循环,巨蟒,写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); 

希望这给一些想法。在此之后,您可以编写计时器或显示实际图像的时间间隔。加入到阶段(image#.visible = false;)时

喜欢的东西

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; 
} 

隐藏所有图像。

所以,用python生成actionscript,然后运行命令行编译器。

希望这给出一些想法。