1

好的,我有一个使用 < mx:Image /> 标签加载产品图像并更改源的应用程序。.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() 在 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() 在 SmoothImage/ http://www.adobe.com/2006/flex/mx/internal::contentLoaderInfo_completeEventHandl er()

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

任何帮助表示赞赏。

谢谢!

4

1 回答 1

0

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

于 2009-04-15T13:26:51.180 回答