码迷,mamicode.com
首页 > 其他好文 > 详细

AS3跨域问题

时间:2015-04-01 14:56:18      阅读:120      评论:0      收藏:0      [点我收藏+]

标签:

什么是跨域?

跨域简单的说就是访问其他域名的文件或资源,比如a.com的Flash去访问b.com的资源,那么就会引起跨域的问题,因为a.com和b.com不是同一个域名。

为什么有跨域问题?

其实不仅仅是Flash,Javascript等一些脚本也有跨域的问题,这个主要是自身的安全机制所决定的,因为跨域访问一些文件或资源有一定的危险性,他超过了网站自身的范围,对于站外的资源无法审核其安全性,在网络病毒木马日益猖獗的今天,跨域限制访问是其安全策略的一个重要解决手段。

代码处理方法:

flash.system.Security.allowInsecureDomain("*");允许Flash去访问任何URL资源,如果只想访问特定的URl,就把*改成该URL即可,如果多个URl,就用逗号分隔就可以了,注意allowInsecureDomain是允许访问带验证的URL资源,比如https打头的,如果你访问的只是普通http的话就不需要了。

如果你要读取一个外部文件,比如swf,picture,mp3等等,那么就需要一个跨域策略文件(crossdomain.xml),这个其实就是一个xml文件,具体内容是:

 代码如下 复制代码

<?xml version="1.0"?>
<cross-domain-policy>
    <allow-access-from domain="www.explorechn.com" />
    <allow-access-from domain="explorechn.com" />
    <allow-access-from domain="223.4.119.191" />
</cross-domain-policy>

这就是跨域策略文件,allow-access-from domain表示允许访问的URl,如果有多个依次添加,如果允许所有就一个 allow-access-from domain = "*"就可以了。

AS3跨域问题

标签:

原文地址:http://www.cnblogs.com/maomaolw3/p/4383605.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!