如何在Flash中爲靜態文件觸發保存對話框?有問題的文件可以是本地的或遠程的,如果更容易的話。在這種情況下,該文件是一個靜態圖像。爲靜態文件觸發保存對話框 - Flash
我是AS(和SO)的新手,但對於最初看起來非常簡單的問題,解決方案的多樣性和複雜性感到驚訝。
我已經與JPEGEncoder(以及ByteArray,BitmapData等)成功,但它非常緩慢,顯然不是文件類型不可知的。
我正在使用Flash Pro CS5和而不是 Flex或AIR。
如何在Flash中爲靜態文件觸發保存對話框?有問題的文件可以是本地的或遠程的,如果更容易的話。在這種情況下,該文件是一個靜態圖像。爲靜態文件觸發保存對話框 - Flash
我是AS(和SO)的新手,但對於最初看起來非常簡單的問題,解決方案的多樣性和複雜性感到驚訝。
我已經與JPEGEncoder(以及ByteArray,BitmapData等)成功,但它非常緩慢,顯然不是文件類型不可知的。
我正在使用Flash Pro CS5和而不是 Flex或AIR。
如何在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/
您可以使用通過Flash保存文件等級:http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/FileReference.html
至於編碼,由於質量設置,JPEGEncoder
可能會很慢。設置爲100%應該加快速度。 PNGEncoder
更快雖然,或使用Eugeny89
提出的基於鍊金術的解決方案,您可能對以下一起來看看: http://ask.amoeba.co.in/save-images-from-flash-actionsctipt-3-filereference-save-jpgencoder/
感謝Eugeny。我已閱讀鍊金術,但認爲必須有一個更明智的解決方案。在這種情況下,是否無法讓用戶在本地保存圖像,而無需重新處理整個圖像? – 2011-04-20 15:17:13
@bedeabc,鍊金術解決方案不是唯一的原因,但我相信它是最快的。 – Eugeny89 2011-04-20 15:21:08
@bedeabc:不,你不能從閃存直接保存圖像。但是有一點小小的破解。但你需要服務器。將要保存的文件的內容發佈到該服務器,例如到一些PHP腳本。在該腳本中放入下載頭文件,然後打印文件內容。它的行爲就像從該服務器下載文件一樣。 – Eugeny89 2011-04-20 15:26:51