首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > flex >

Flex加载图片出现安全沙箱有关问题

2012-08-10 
Flex加载图片出现安全沙箱问题别的废话不多说了,上面的网址很全。为还存在疑惑“怎么不起作用呀”的网友补充

Flex加载图片出现安全沙箱问题

别的废话不多说了,上面的网址很全。
为还存在疑惑“怎么不起作用呀”的网友补充几句话。
首先,crossdomain.xml是放在服务器端的文件,什么叫做放在服务器端,就是放在你要获取的文件的所在的那台机器的那个域名下面。比如我自己的网站是xxx.me.com,我的网站上有一个swf要获取xxx.you.com上的文件,那么crossdomain.xml要放在xxx.you.com上才可以。crossdomain.xml里面的内容就是

<?xml?version="1.0"?>
<!DOCTYPE?cross-domain-policy?SYSTEM?"http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
???<allow-access-from?domain="*.me.com"?/>
</cross-domain-policy>

?

?

Flex 加载图片注意


如果是加载图像(JPEG、GIF?或?PNG)而不是?SWF?文件,则无需指定安全域或应用程序域,这是因为这些概念只对?SWF?有意义。此时您只需做出一个决定:是否需要以编程方式访问所加载图像的像素?如果需要,请参阅?checkPolicyFile?属性。如果要在加载图像时应用解块,请使用?JPEGLoaderContext?类替代?LoaderContext

adobe默认的策略文件还提供了另一种访问机制,即他可以用Security.loadPolicyFile方法加载指定目录下的crossdomain,但是在某个版本后,就要求在服务器根目录下必须有crossdomain文件了,官方文档解释如下:?
SWF 文件可以通过调用 Security.loadPolicyFile() 方法检索其它策略文件名或其它目录位置。但是,如果主策略文件未指定目标位置能提供策略文件,则调用loadPolicyFile() 无效,即使该位置有策略文件。

热点排行