我有以下代码将影片剪辑另存为 PNG 图像:
download_btn.addEventListener(TouchEvent.TOUCH_END, function(){
if(currentImage == andy_thumb){
savePicture(MovieClip(parent).andy, 'andy');
}
if(currentImage == tilly_thumb){
savePicture(MovieClip(parent).tilly, 'tilly');
}
if(currentImage == trunk_thumb){
savePicture(MovieClip(parent).trunk, 'trunk');
}
});
function savePicture(mc:MovieClip, charName:String):void
{
var bmd:BitmapData = new BitmapData( mc.width, mc.height );
var bounds:Rectangle = mc.getBounds(mc);
bmd.draw(mc, new Matrix(1,0,0,1,-bounds.left, -bounds.top));
var file:FileReference = new FileReference();
file = new FileReference();
file.save(PNGEncoder.encode(bmd), charName+'.png');
}
当我在我的计算机上调试时,这工作正常。使用我的平板电脑时,会打开一个下载对话框,但是当我在指定要下载的文件位置后单击“确定”时,它不会保存文件。
任何想法是为什么?
谢谢。