2016-03-09 51 views
-2

我想添加一個按鈕到我的Flash遊戲(AS3),並點擊它保存當前用戶的整個屏幕的圖片,並將其自動保存到圖片/磁盤,但我不'我知道如何做到這一點,我知道如何將按鈕添加到用戶界面並添加一個單擊事件,所有這一切,只需要知道如何使它保存當前屏幕的圖片到磁盤(不一定是隻是閃屏,可爲用戶PC的整個屏幕,兩種方法都可行)將當前屏幕的圖片保存到磁盤AS3

+0

剛剛閱讀此:http://stackoverflow.com/a/33845494/3623547 – kare

回答

1

我在我的方式寫你的答案,但我發現這個職位有一個更好的解釋:Is it possible to capture the screen and save the image in actionscript 3?

「是,這是可能的。

將某些顯示對象繪製到BitmapData(例如舞臺),並在必要時裁剪(BitmapData :: draw的第二個參數將幫助您在此處顯示)。

然後,使用某些編碼器將原始像素數據轉換爲JPEG或PNG。我確信到目前爲止,這些教程將解釋你如何去做。

現在,第三步是不同但很簡單。而不是將圖像數據發送到服務器端腳本,請使用FileReference對象。從Flash Player 10開始,它有一個名爲save的方法,它提示用戶在本地保存文件。

由於這是一款桌面應用,因此您也可以將其製作爲AIR應用。這樣可以更直接地訪問文件系統和其他功能,以防萬一您需要它們。「