2013-12-17 20 views
1

這是我用來在flex中保存圖表快照的方法。如何在Flex中保存圖表的快照?

  private function takeSnapshot():void{ 
      var image:ImageSnapshot = ImageSnapshot.captureImage(chart); 
      var file:FileReference = new FileReference(); 
      var fileName:String = "chart.png"; 
      file.save(image.data,fileName); 
     } 

這個方法總是要求保存路徑(給出提示),即使我給路徑的文件名。如何在不提示的情況下保存快照?

回答

1

我應該在評論中提問(無論是網絡應用還是Air)。但似乎我需要一些更多的聲譽來做到這一點:(。

所以這裏是交易,如果你的應用程序是一個flex web項目,你不能保存截圖文件沒有保存彈出窗口出現。它是一個AIR應用程序,您可以將其保存在默認位置

0

對於web應用程序,您不能將文件直接保存到本地文件系統,這是一個瀏覽器安全問題如果快照不會在應用程序之外打開,在沒有提示的情況下保存它的方式是將其另存爲共享對象。