在Flash Player 6或以前,利用loadVariables()、loadVariablesNum()、LoadVars()、XML.load()等载入外部数据,是不可以跨Domain,即在domainA.com的Flash不可以载入在domainB.com的数据(需要通过 Middleware作中间人)。但载入Sub Domain的数据是容许,即放在www.luar.net、luar.net、foo.luar.net的Flash都可以载入在此3个不同的Sub Domain的数据。
Flash Player 7却带来了坏消息,它收紧了安全政策,载入Sub Domain的数据是不容许,不过这只对使用了Absolute Path的Flash有影响,例如loadVariablesNum("http://www.domainA.com/data.txt", 0),一般Web Server都可以设定短网址,例如http://domainA.com,如果Flash通过短网址载入,那麽载入外部数据就会受到影响。
Flash 6版本的Flash,在Flash Player 7播放会出现警告字句,需要访客决定是否准许载入外部数据∶

Flash 7版本的Flash,在Flash Player 7播放就索性没有警告字句,根本载入外部数据的动作已经被否决了。
解决方法,制作一个名叫crossdomain.xml,放在外部数据的Server的root,即http://www.domainB.com/crossdomain.xml。XML文件里,有一行∶
<allow-access-from domain="" />
你可以自行加入容许路径,例如∶
<allow-access-from domain="*" />
<allow-access-from domain="luar.net" />
<allow-access-from domain="www.luar.net" />
<allow-access-from domain="*.luar.net" />
通过加入crossdomain.xml,因此也带来一个好消息,Flash Player 7可以载入跨Domain的外部数据!无论是Flash 6或7版本的Flash,只要在Flash Player 7播放,domainB.com的Server有crossdomain.xml这文件,里面有∶
<allow-access-from domain="*.domainA.com" /> 或
<allow-access-from domain="*" /> 容许任何domain
在domainA.com的Flash就可以载入它的数据。
补充
Flash MX 2004 Professional提供了Data Binding, Web Services组件,网络上有不少免费公开的Web Services,但是因为Flash Player 7这安全政策,根本得物而无所用,真荒谬!(除非那些Web Services网站可以加入crossdomain.xml)
原文
·系统安全设置 (19465篇文章)
·配置安全的操作系统 (8460篇文章)
·打造安全服务器 (11396篇文章)
·MySQL安全 (8548篇文章)
·电子邮件安全 (7171篇文章)
·SSH安全技术 (7076篇文章)
·数据库安全技术专题 (11412篇文章)
·FreeBSD系统安全管理 (7587篇文章)
·局域网安全管理 (8194篇文章)
·flash中MP3导入及同步歌词的方法 (8326次浏览)
·FLASH 8.0制作燃烧的香烟 (7537次浏览)
·Flash 翻书效果研究 (3191次浏览)
·FLASH移动放大的图片效果 (3086次浏览)
·《bbqi教你做Flash动画》节选 (2913次浏览)
·好书精彩摘录(3):Flash卡通角色设计 (2826次浏览)
·Flash游戏制作--空战 (2757次浏览)
·Flash制作片头动画:碧海蓝天海鸥飞 (1244次浏览)
·利用Flash制作缤纷雪花 (1238次浏览)
·Flash中定点移动的解决方案分析 10-29
·【CeBIT 2005】PRETEC发布最小型存储卡——C-Flash 10-28
·SanDisk发布2GB Compact Flash存储卡 10-28
·英特尔、超捷策略结盟! NOR型Flash握手言和 10-28
·英特尔花掉2.7亿美元,IM Flash将统一设计出口 10-28
·AMD:不排除出售或独立Flash事业 10-28
·AMD ORNAND架构Flash缓不济急 10-28
·产能过剩价格下跌 明年Flash市场不进反退 10-28
·美林证券表示DRAM、Flash报价8月下旬触底 10-28



