2011-04-24 14 views
5

Me preguntaba si hay alguna biblioteca de Python que me permita generar archivos Flash (una presentación de diapositivas simple de un grupo de imágenes).Biblioteca de Python para generar archivos flash

Intenté instalar Ming pero me encontré con algunos problemas, por lo que me preguntaba si hay alguna otra biblioteca con mejor documentación.

+0

solo quería sugerir http://pyswftools.sourceforge.net/index.html, pero está basado en la liberación :) – Andrey

+0

Esto se ve muy interesante, simplemente no puedo instalar Ming: S Las instrucciones parecen realmente anticuado, y soy nuevo en esto, así que estoy teniendo dificultades para encontrar la manera de hacerlo funcionar. Gracias, sin embargo :) – iman453

Respuesta

3

Para esto puede hacer una solución a menos que encuentre una biblioteca de Python para ello.

Puede usar Flex SDK y el compilador de línea de comandos (se encuentra en /bin).

Básicamente, configure el código flash actionscript con python, luego compílelo en un swf.

Si tiene imágenes en una carpeta, a continuación,

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

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

incrusta una imagen y lo añade a la etapa.

Por lo tanto, si usted tiene más imágenes, lo puso en un bucle en el pitón, al escribir el archivo de ActionScript, como:

[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); 

etc.

Hope esto da una idea. Después de esto, puede escribir un temporizador o un intervalo para mostrar la imagen real.

algo así como

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

Ocultar todas las imágenes cuando se añade a la etapa (image#.visible = false;).

Y así, con python generas el actionscript, luego ejecutas el compilador de la línea de comandos.

Espero que esto le dé una idea.

Cuestiones relacionadas