SWF Скриншоты - PullRequest
       20

SWF Скриншоты

0 голосов
/ 15 января 2011

У меня есть коллекция файлов .swf, и все они имеют разные размеры.

Как автоматически создавать скриншоты этих флэш-фильмов?

Было бы очень удобно, потому что в противном случае мне придется делать скриншоты вручную для нескольких сотен флэш-фильмов.

ТИА.

Ответы [ 2 ]

0 голосов
/ 15 января 2011

Я бы сделал приложение AIR. Все, что ему нужно, - это две директории - исходный с swf и конечный пункт для скриншотов. Загрузите каждый клип с Loader, сделайте скриншот с BitmapData.draw, закодируйте с помощью JPEGEncoder (есть также PNGEncoder) и сохраните в файл. Никаких подтверждений, AIR может делать все это автоматически. Просто выучите File класс и кодировщики.

0 голосов
/ 15 января 2011


Загрузите каждый SWF в вашей коллекции во флэш-ролик и сделайте следующее.

Если mc - это видеоклип, в который вы загрузили флэш-ролик:

BitmapData myBitmapData=new BitmapData(mc.width,mc.height,false);       
myBitmapData.draw(mc);

Послеесть растровые данные, вы можете сделать все, чтобы получить изображение.Посмотрите на справочник Adobe , чтобы увидеть, что вы можете сделать с этими растровыми данными.

Кроме того, Adobe Flash Player 10 теперь позволяет напрямую сохранять файлы растровых изображений.

var bitmap : Bitmap = new Bitmap(myBitmapData);
var jpg:JPEGEncoder = new JPEGEncoder();
var ba:ByteArray = jpg.encode(bitmapData);
file.save(ba, 'ScreenShot'+ i + '.jpg'); // i is the incrementing variable in the loop

Приведенное выше сохраняет файлы как ScreenShot1.jpg, ScreenShot2.jpg .... и так далее.

Но он будет запрашивать подтверждение каждый раз (пока нет ограничения по флеш-плееру)

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