0

我有以下代码将影片剪辑另存为 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');

}

当我在我的计算机上调试时,这工作正常。使用我的平板电脑时,会打开一个下载对话框,但是当我在指定要下载的文件位置后单击“确定”时,它不会保存文件。

任何想法是为什么?

谢谢。

4

0 回答 0