Как записать вывод Flash Player - PullRequest
0 голосов
/ 20 июля 2011

Есть ли способ записать, что отображает флеш-плеер?Я думал о выборке содержимого кадрового буфера примерно 30 раз в секунду, но я не уверен, возможно ли это даже под Windows.к avi, но я хочу сделать это программно, потому что моя цель не состоит в том, чтобы сохранить их на мой диск как avi или sth.

1 Ответ

0 голосов
/ 20 июля 2011

Вы можете получить BitmapData любого DisplayObject, я полагаю, если у вас есть некоторый родительский класс, унаследованный от Sprite или MovieClip, где вы отображаете все, вы можете получить BitmapData этого родительского объекта, и это будет «скриншот» вашего флэш фильм. Я обычно использую следующую функцию, чтобы получить BitmapData;

function getBitmapData( target:DisplayObject ) : BitmapData{
    var bd : BitmapData = new BitmapData( target.width, target.height,true, 0x0 );
    bd.draw( target );
    return bd;
}

Таким образом, вы можете создать «скриншоты» вашего SWF-файла и сохранить их в некотором массиве растровых изображений или любым другим способом, который вам нравится.

...