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');

}

これは、コンピューターでデバッグするときに正常に機能します。タブレットを使用しているときに、ダウンロード ダイアログ ボックスが開きますが、ダウンロード先のファイルの場所を指定して [OK] をクリックすると、ファイルが保存されません。

理由はありますか?

ありがとう。

4

0 に答える 0