2011-04-20 32 views
0

如何在Flash中爲靜態文件觸發保存對話框?有問題的文件可以是本地的或遠程的,如果更容易的話。在這種情況下,該文件是一個靜態圖像。爲靜態文件觸發保存對話框 - Flash

我是AS(和SO)的新手,但對於最初看起來非常簡單的問題,解決方案的多樣性和複雜性感到驚訝。

我已經與JPEGEncoder(以及ByteArray,BitmapData等)成功,但它非常緩慢,顯然不是文件類型不可知的。

我正在使用Flash Pro CS5和而不是 Flex或AIR。

回答

0

如何在Flash中爲 靜態文件觸發保存對話框?

如果我正確理解你的問題,答案是你不能在閃存上觸摸你的計算機上的任何東西。

我已經成功與JPEGEncoder(與ByteArray中,的BitmapData等一起),但它是非常緩慢的

我問過有關 what is the simpliest way to get jpg from bitmapData

亞當·斯密勸使用更快基於鍊金術的解決方案代替JPEG編碼器: http://www.websector.de/blog/2009/06/21/speed-up-jpeg-encoding-using-alchemy/

+0

感謝Eugeny。我已閱讀鍊金術,但認爲必須有一個更明智的解決方案。在這種情況下,是否無法讓用戶在本地保存圖像,而無需重新處理整個圖像? – 2011-04-20 15:17:13

+0

@bedeabc,鍊金術解決方案不是唯一的原因,但我相信它是最快的。 – Eugeny89 2011-04-20 15:21:08

+0

@bedeabc:不,你不能從閃存直接保存圖像。但是有一點小小的破解。但你需要服務器。將要保存的文件的內容發佈到該服務器,例如到一些PHP腳本。在該腳本中放入下載頭文件,然後打印文件內容。它的行爲就像從該服務器下載文件一樣。 – Eugeny89 2011-04-20 15:26:51

0

提出的基於鍊金術的解決方案,您可能對以下一起來看看: http://ask.amoeba.co.in/save-images-from-flash-actionsctipt-3-filereference-save-jpgencoder/

+0

所以它可以下載文件沒有任何黑客與服務器!這很酷! – Eugeny89 2011-04-20 15:52:08

+0

是的,如果Flash播放器版本爲10或以上。 – michael 2011-04-20 15:58:48

+0

感謝您的回覆,但我已經嘗試過了,即使在i7系統上,對於有問題的圖像來說,速度也是難以接受的。鍊金術速度夠快,但我對Flash沒有信心,而且我還沒有找到使用它的優質教程。 – 2011-04-20 16:09:17