您可以使用ExportCollada的export()静态方法编写 .DAE 文件:
trace(ExportCollada.export(yourDisplayObject3D));
我在这里整理了一个非常基本的示例:

运行测试并双击舞台以将平面作为 .dae 文件保存到磁盘。
更新
嵌套对象也可以在这里看到:

你提到了这一行:
mesh = scene.addChild(new PaperPlane(new FlatShadeMaterial(light,0xFFFF00,0xFF6600),3));
这只是在一行中做多件事的一种懒惰方式:
- 创建一个新的 PaperPlane 对象
- 将其添加到场景中
- 将 PaperPlane 对象分配给网格变量
这样可能更有意义:
var mesh:DisplayObject3D = new PaperPlane(new FlatShadeMaterial(light,0xFFFF00,0xFF6600),3);
scene.addChild(mesh);
您修改后的代码段:
mesh = container.addChild(new PaperPlane(new FlatShadeMaterial(light,0xFFFF00,0xFF6600),3));
表示网格等于通过将纸平面添加到容器(即纸平面)返回的 DisplayObject3D,因此如果要导出网格,则仅导出平面。如果您导出容器,您应该获得包含该容器所有子元素的 dae。
更改此行可能更容易:
data.writeUTFBytes(ExportCollada.export(mesh));
对此:
data.writeUTFBytes(ExportCollada.export(container));//assuming container is visible here