有没有办法获得Flare3D的截图?

时间:2013-01-21 16:07:59

标签: actionscript-3 flash-cs5 flare flare3d

我想使用actionscript

将Flare3d场景保存为png文件

这是我试过的,我能够保存文件,但图像不透明(它显示黑色背景)我要删除

var bmpd:BitmapData = new BitmapData(scene.viewPort.width, scene.viewPort.height,true,0x00000000 );
scene.context.clear();
scene.render();

scene.context.drawToBitmapData( bmpd );

var ba:ByteArray = PNGEncoder.encode(bmpd);

var file:FileReference = new FileReference();
file.addEventListener(Event.COMPLETE, saveSuccessful1);

file.save(ba, "image3d.png");

Saved image using this code

有没有更好的方法来获得透明图像

感谢

2 个答案:

答案 0 :(得分:0)

它实际上创建了透明图像

BitmapData的最后一个属性是填充颜色,它将填充您所说的内容

var bmpd:BitmapData = new BitmapData(scene.viewPort.width, scene.viewPort.height,true,0xFFFFFF );

现在将填充白色背景

答案 1 :(得分:0)

简单易用,只需在 scene.context.clear(0,0,0,0);

中设置零点alpha

当然,您已经正确地将BitmapData设置为透明和0填充颜色。