2010-01-19 115 views
3

是否可以從另一個域加載圖像(jpg,png,gif)並操縱像素? 我猜想當圖像下載/複製它在我的域名。從另一個域加載外部圖像

使用Loader並將內容添加到Image組件我的調試器出現錯誤。 我想這裏有一些跨域的政策。

但我需要更加確定這是如何工作的,然後再繼續。 我想,如果無法直接加載圖像,我可以創建一個本地代理。

有人請賜教嗎?

在此先感謝。

回答

7

如果您正在加載圖像的其他域允許您(其中包含您的域的crossdomain.xml)那麼您只需設置加載器上下文,以便通過加載策略文件檢查默認。

這裏有一個片段:

var loaderContext:LoaderContext = new LoaderContext(true); 
var loader:Loader = new Loader(); 
loader.load(new URLRequest('http://someserver.com/yourImage.jpg'),loaderContext); 

否則,您可能需要使用一些服務器端語言來加載圖像,並把它寫在你的域。完成之後,您應該能夠完成所有需要的操作。

古德勒克, 喬治

1

如果服務器沒有跨域文件,你可以創建一個使用捲曲攫取任何圖像,並將其發送到您的Flash文件中的PHP文件。這種方式閃光認爲它來自服務器。不是最有效的過程,但工作。