1

是否可以使用 AS3 代码将由 AS3 等组成的动画导出为 FLV 文件类型,而不是使用手动进度

文件 > 导出等

谢谢

艾登

4

2 回答 2

2

这是一个很长的镜头,但取决于条件(CPU 功率、分辨率、内存)它可以工作。

您应该能够BitmapData使用bitmapData.draw(displayObject);. 然后将所有这些位图存储在一个数组中,然后使用一些外部库(例如this one )将其编码为 flv 。

这是一个关于如何将 adisplayObject转换为BitmapData.

如果您不使用 Flash Player 编译为桌面版 Adob​​e Air,您可以将帧作为文件保存在硬盘中,然后使用大量程序(例如 After Effects)将序列编码为您想要的任何视频格式。

于 2013-08-24T14:28:33.243 回答
0

您可以查看此代码库,它可能会为您节省一些时间:

http://www.zeropointnine.com/blog/simpleflvwriteras-as3-class-to-create-flvs/

var myWriter:SimpleFlvWriter = SimpleFlvWriter.getInstance();
myWriter.createFile(myFile, 320,240, 30, 120);
myWriter.saveFrame( myBitmapData1 );
myWriter.saveFrame( myBitmapData2 );
myWriter.saveFrame( myBitmapData3 ); // ... etc.
myWriter.closeFile();
于 2015-04-20T14:24:03.487 回答