允许Flash跨域加载数据
允许Flash跨域加载数据 Flash?文档可通过使用以下某种数据加载调用方法从外部源加载数据:XML.load()、XML.sendAndLoad()、LoadVars.load()、LoadVars.sendAndLoad()、loadVariables()、loadVariablesNum()、MovieClip.loadVariables()、XMLSocket.connect()?和?Macromedia?Flash?Remoting?(NetServices.createGatewayConnection)。另外,SWF?文件可以在运行时导入运行时共享库?(RSL)?或另一个?SWF?文件中定义的资源。默认情况下,数据或?RSL?必须与加载该外部数据或媒体的?SWF?文件驻留在同一个域中。 若要使运行时共享库中的数据和资源可用于其它域中的?SWF?文件,应使用跨域策略文件。跨域策略文件是一个?XML?文件,该文件提供的方法可以使服务器指示其数据和文档可用于从某些域或所有域提供的?SWF?文件。服务器的策略文件指定的域所提供的所有?SWF?文件都将被允许访问该服务器中的数据、资源或?RSL。如果您加载外部数据,即使不想将任何文件移植到?Flash?Player?7?中,也应创建策略文件。如果您使用?RSL,并且调用或被调用文件是以?Flash?Player?7?为目标播放器发布的,则应创建策略文件。 <?xml?version="1.0"?><!--?http://www.cenfun.com/crossdomain.xml?--><cross-domain-policy><allow-access-from?domain="www.friendOfcenfun.com"?/><allow-access-from?domain="*.cenfun.com"?/><allow-access-from?domain="105.216.0.40"?/></cross-domain-policy> 您也可以允许访问来自任何域的文档,如下面的示例所示:(http://www.cenfun.com/crossdomain.xml?) <?xml?version="1.0"?><!--?http://www.cenfun.com/crossdomain.xml?--><cross-domain-policy><allow-access-from?domain="*"?/></cross-domain-policy>每个?<allow-access-from>?标签还具有可选的?secure?属性。secure?属性默认为?true。如果您的策略文件在?HTTPS?服务器上,并且要允许?HTTP?服务器上的?SWF?文件从?HTTPS?服务器加载数据,则可以将此属性设置为?false。将?secure?属性设置为?false?可能会危及?HTTPS?提供的安全性。如果您正在下载来自?HTTPS?服务器的?SWF?文件,而加载它的?SWF?文件在?HTTP?服务器上,则您需要为?<allow-access-from>?标签添加?secure="false"?属性,如下面的代码所示:<allow-access-from?domain="www.cenfun.com"?secure="false"?/>不包含任何?<allow-access-from>?标签的策略文件相当于服务器上没有策略。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |