2009-06-03 295 views
0

是否可以拍攝Stage的屏幕截圖(轉儲圖像)並將其保存到我的網絡服務器?屏幕截圖

+1

請定義「舞臺」。 – Noldorin 2009-06-03 19:41:26

+1

http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/display/Stage.html – 2009-06-03 19:45:24

回答

7

這應該做的伎倆:

var myBitmapData:BitmapData = new BitmapData(stage.stageWidth, stage.stageHeight); 
myBitmapData.draw(stage); 

(其實我不知道,如果你能在舞臺上直接做一個平局(),你可能需要做就什麼是對你的頂部顯示列表代替)

然後使用這樣的代碼:http://henryjones.us/articles/using-the-as3-jpeg-encoder

var jpgEncoder:JPGEncoder = new JPGEncoder(85); 
var jpgStream:ByteArray = jpgEncoder.encode(myBitmapData); 

var header:URLRequestHeader = new URLRequestHeader("Content-type", "application/octet-stream"); 
var jpgURLRequest:URLRequest = new URLRequest("jpg_encoder_download.php?name=sketch.jpg"); 
jpgURLRequest.requestHeaders.push(header); 
jpgURLRequest.method = URLRequestMethod.POST; 
jpgURLRequest.data = jpgStream; 
navigateToURL(jpgURLRequest, "_blank"); 

將其發送到服務器。