Flex:跨域图像加载?

时间:2009-04-14 17:37:55

标签: flex cross-domain

好的我有一个应用程序使用<加载产品图像mx:图像/>标记和更改源。 .SWF位于网站的http侧,图像位于网站的https侧。所以起初我得到了这个错误:

  

SecurityError:错误#2122:安全性   沙箱违规:Loader.content:   http://www.MYDOMAIN.com/Masonic.swf   无法访问   https://www.MYDOMAIN.com/masonic_images/13_red_d2-MAS72479bl_red.jpg。   需要一个策略文件,但是   checkPolicyFile标志未设置   这个媒体被加载了。在   flash.display :: Loader / get content()at   SmoothImage / http://www.adobe.com/2006/flex/mx/internal::contentLoaderInfo_completeEventHandl   ER()

经过一些研究后我发现了这篇文章:http://www.damienking.net/tutorial-using-remotely-hosted-images-flex我做了它说的话,我现在得到了类似的错误:

  

SecurityError:错误#2123:安全性   沙箱违规:Loader.content:   http://www.MYDOMAIN.com/Masonic.swf   无法访问   https://www.MYDOMAIN.com/masonic_images/12_red_d2-MAS60338bl_red.jpg。   没有授予访问权限的策略文在   flash.display :: Loader / get content()at   SmoothImage / http://www.adobe.com/2006/flex/mx/internal::contentLoaderInfo_completeEventHandl   ER()

此外,在我单击关闭弹出的错误框后,图像会在之后加载,但随后会设置为实际图像的大小,而不是我将组件设置为的宽度和高度。我不知道该怎么做。

感谢任何帮助。

谢谢!

1 个答案:

答案 0 :(得分:0)

我能够通过使用代理,通过本文中的说明来使其工作:http://raghuonflex.wordpress.com/2007/10/11/jsp-proxy-code-for-sourcing-cross-domain-images/?referer=sphere_related_content/我认为图像加载速度较慢,可能不是理想的解决方案,但至少它现在可以正常工作,那就更好了比什么都没有。