是否可以使用 AS3 代码将由 AS3 等组成的动画导出为 FLV 文件类型,而不是使用手动进度
文件 > 导出等
谢谢
艾登
这是一个很长的镜头,但取决于条件(CPU 功率、分辨率、内存)它可以工作。
您应该能够BitmapData
使用bitmapData.draw(displayObject);
. 然后将所有这些位图存储在一个数组中,然后使用一些外部库(例如this one )将其编码为 flv 。
这是一个关于如何将 adisplayObject
转换为BitmapData
.
如果您不使用 Flash Player 编译为桌面版 Adobe Air,您可以将帧作为文件保存在硬盘中,然后使用大量程序(例如 After Effects)将序列编码为您想要的任何视频格式。
您可以查看此代码库,它可能会为您节省一些时间:
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();