温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Flash完美跨域访问的方法

发布时间:2020-04-21 05:30:40 阅读:1153 作者:455575834 栏目:网络安全
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

首先,你要确定以下几点,否则可能无法实现:
   1、你要跨到哪个域,你必须能管理那域上文件,因为这里要放一个通行文件。
   2、你的Flash如果只有SWF,那不一定能实现,因为有时,Flash的AS中,要加入一句话。
如果你是跨域调图片、视频一类的,可以用通行文件的方法。通行文件制作方法,请将以下代码存为 crossdomain.xml ,并放到要跨域的目标站点根目录下面。就是说,你的FLASH在 a.com ,你要访问 b.com 上的资源,你就要确定 http://b.com/crossdomain.xml 能访问到。

<?xml version="1.0"?>
<cross-domain-policy>
<allow-access-from domain="*" />
</cross-domain-policy>

  上面是允许全部网站调用,如果要限制某个网站可以用下面的:

<?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="www.mayax.net" />
<allow-access-from domain="*.vkcms.com" />
</cross-domain-policy>
<param name="allowScriptAccess" value="always" />

引用

参数说明:
   always 允许随时执行脚本操作;
   never 禁止所有脚本执行操作。



  如果你的FLASH是读取JS发送的数据,那就在FLASH的AS代码中,加上:

System.security.allowDomain("*");


  还有一个常见问题,提示 import flash.display.BitmapData 失效,把下面这行代码加在AS里面就可以了:

System.security.loadPolicyFile(http://yoursite.com/crossdomain.xml);


  crossdomain.xml 的内容同上。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI

开发者交流群×