2010-01-19 51 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文件。这种方式闪光认为它来自服务器。不是最有效的过程,但工作。