2011-05-13 37 views
0

即時通訊嘗試加載我的Facebook顯示圖像,然後使用JPGEncoder通過as3保存。動作腳本3,圖形API - 加載Facebook的頭像,然後使用JPGEncoder來保存圖像

現在即時通過一個Loader將圖像添加到名爲foto1的影片剪輯中。這是工作的罰款:

var image:URLRequest = new URLRequest("http://graph.facebook.com/" + response[0].id + "/picture?type=large"); 
imageLoader.load(
foto1.addChild(imageLoader); 

問題是,當我試試這個:

var myImage:Bitmap; 
var jpgSource:BitmapData = new BitmapData (foto1.width, foto1.height); 
jpgSource.draw(foto1); 

var jpgEncoder:JPGEncoder = new JPGEncoder(n); 
var jpgStream:ByteArray = jpgEncoder.encode(jpgSource); 

var header:URLRequestHeader = new URLRequestHeader ("Content-type", "application/octet-stream"); 

//Make sure to use the correct path to jpg_encoder_download.php 
var jpgURLRequest:URLRequest = new URLRequest ("http://www.thewebchi.mp/pruebas_graph/download.php?name=" + fileName + ".jpg"); 
jpgURLRequest.requestHeaders.push(header); 
jpgURLRequest.method = URLRequestMethod.POST; 
jpgURLRequest.data = jpgStream; 

var loader:URLLoader = new URLLoader(); 
navigateToURL(jpgURLRequest, "_blank"); 

,如果我嘗試在影片剪輯foto1「的JPG過程無需加載外部圖像,它工作正常。 當我加載圖像到'foto1'的JPG進程不響應。 非常感謝!

+0

在我看來,就像您將jpgstream發送到下載頁面一樣。它應該被髮送到上傳頁面。您沒有發佈download.php的源代碼,因此無法知道那裏正在發生什麼。 – 2011-05-13 17:52:20

回答

0

是否需要使用navigateToURL(在瀏覽器窗口中打開)?如果沒有,我會建議使用URLLoader,loader.load(jpgURLRequest)。此外,使用這種方法,您可以在加載器(和其他事件)上偵聽IOErrorEvent.IO_ERROR,這可能會給您一些提示錯誤的提示。

相關問題