2013-01-21 41 views
1

我想用动作有什么办法可以得到Flare3D的截图吗?

这是我已经尽力了,我能够保存文件,但图像不是透明的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

是有这个什么更好的方式来获得透明图像

感谢

+0

它实际上和flare3d无关,它的纯as3。 –

回答

0

它实际上创造透明图像

的BitmapData的最后一个属性是填充颜色,这将什么都你说

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

填补它将与现在白色背景

0

易peasy填写,只在中设置零字母scene.context.clear(0,0,0,0);

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

相关问题