Библиотека Python для генерации флеш-файлов - PullRequest
5 голосов
/ 24 апреля 2011

Мне было интересно, есть ли какая-нибудь библиотека Python, которая позволила бы мне генерировать файлы Flash (простое слайд-шоу из множества изображений).

Я попытался установить Ming , но столкнулся с некоторыми проблемами, поэтому мне было интересно, есть ли какая-либо другая библиотека с лучшей документацией.

1 Ответ

3 голосов
/ 06 мая 2011

Для этого вы можете сделать обходной путь, если вы не найдете для него библиотеку Python.

Вы можете использовать Flex SDK и компилятор командной строки (находится в /bin).

По сути, настройте код flash-скрипта с помощью python, а затем скомпилируйте его в swf.

Если у вас есть изображения в папке, то

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

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

встраивает изображение и добавляет его на сцену.

Итак, если у вас есть больше изображений, поместите их в цикл на python при написании файла действий, например:

[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 вы генерируете код действия, а затем запускаете компилятор командной строки.

Надеюсь, это даст некоторое представление.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...