1.被调用数据端服务器使用策略文件。
将策略文件放置在被调用数据端服务器的根目录下。
domain="*" 为被允许连接的域(子域)。
*如果策略文件为非默认目录(服务器根目录),动作脚本可以使用 System.security.loadPolicyFile 向 Flash Player 通知非默认的策略文件位置。例如:
System.security.loadPolicyFile("http://foo.com/sub/dir/pf.xml");
这会导致 Flash Player 从该指定的 URL 中检索策略文件。由这一位置的策略文件授予的权限将应用于该服务器的虚拟目录分层结构中同一层及以下各层中的所有内容。
所以,续上例,以下几项成立:
允许 loadVariables("http://foo.com/sub/dir/vars.txt")
允许 loadVariables("http://foo.com/sub/dir/deep/vars2.txt")
不允许 loadVariables("http://foo.com/elsewhere/vars3.txt")
*一种新的语法允许直接从 XMLSocket 服务器中检索策略文件:
System.security.loadPolicyFile("xmlsocket://foo.com:414");
Flash Player 将会尝试从该指定的主机和端口中检索策略文件。可使用任何端口,而不仅限于 1024 及以上的端口。
*由 XMLSocket 服务器提供的策略文件使用与其他任何策略文件都相同的语法,唯一不同之处是它还必须指定授予对哪些端口的访问权。当一个策略文件来自低于 1024 的某一端口时,它可以授予对任何端口的访问权;当一个策略文件来自 1024 或更高的端口时,它只能授予对 1024 及更高端口的访问权。允许的端口在 <allow-access-from> 标记中的“to-ports”属性中指定。允许单个的端口号、端口范围和通配符。下面是 XMLSocket 策略文件的示例:
<cross-domain-policy>
<allow-access-from domain="*" to-ports="507" />
<allow-access-from domain="*.foo.com" to-ports="507,516" />
<allow-access-from domain="*.bar.com" to-ports="516-523" />
<allow-access-from domain="www.foo.com" to-ports="507,516-523" />
<allow-access-from domain="www.bar.com" to-ports="*" />
</cross-domain-policy>
自旧的默认位置 — 端口 80 上的一个 HTTP 服务器上的 /crossdomain.xml - 获得的策略文件隐式授予对 1024 及以上所有端口的访问权。无法从 HTTP 服务器上的任何其他位置检索一个策略文件来对 XMLSocket 操作授权;XMLSocket 策略文件的任何自定义位置都必须在 XMLSocket 服务器上。
因为连接到低于 1024 的端口的这一能力是新增的,所以对连接进行授权总需要用 loadPolicyFile 加载的一个策略文件,即使在影片连接到自己的子域时也是如此。
2.Web脚本代理 (Server-side proxy method):
*ColdFusion | PHP | ASP | JSP
以上 脚本文件 必须和 Flash 放在同一个域的URL中才能正常使用。
将 脚本文件 中的URL换成你自己的URL,然后在用 Flash 来调用。
第二种更为详细也简单一些,如下:
一、概述
位于www.mzwu.com域中的SWF文件要访问www.163.com的文件时,SWF首先会检查163服务器目录下是否有crossdomain.xml文件,如果没有,则访问不成功;若crossdomain.xml文件存在,且里边设置了允许www.mzwu.com域访问,那么通信正常。所以要使Flash可以跨域传输数据,其关键就是crossdomain.xml。
二、crossdomain.xml文件格式
crossdomain.xml的格式非常简单,其根节点为<cross-domain-policy> ,其下包含一个或多个<allow-access-from>节点,<allow-access-from>有一个属性domain,其值为允许访问的域,可以是确切的 IP 地址、一个确切的域或一个通配符域(任何域)。下边是两个例子:
程序代码<?xml version="1.0"?>
<cross-domain-policy>
<allow-access-from domain="www.friendOfFoo.com" />
<allow-access-from domain="*.foo.com" />
<allow-access-from domain="105.216.0.40" />
</cross-domain-policy>
程序代码<?xml version="1.0"?>
<cross-domain-policy>
<allow-access-from domain="*" />
</cross-domain-policy>
第二个例子允许任何域的访问。对于crossdomain.xml文件存放位置,建议将其存放于站点根目录中!
分享到:
相关推荐
总结,通过分析《疯狂坦克》这款游戏的SWF文件,我们可以了解到Flash技术在游戏开发中的应用,ActionScript的编程实践,以及游戏开发的各个方面。对于想要学习游戏开发或者对Flash技术感兴趣的人来说,这是一个很好...
- **擦除与写入**:如果数据跨越了页面边界或页面中已有非空白数据,则需要先读取整个页面,修改需要更新的部分后擦除页面,然后再重新写入整个页面。 #### 3. 锁定Flash Bank 1 完成所有写入操作后,需要锁定Flash...
总结起来,《兔子跳铃铛》是一款以Flash技术打造的休闲小游戏,它以其可爱的兔子角色、简单却富有挑战性的玩法,以及广泛的适应性赢得了玩家的喜爱。尽管随着移动设备和HTML5技术的发展,Flash逐渐退出历史舞台,但...
总结来说,"Flash简约音乐播放器源码"是一个利用Flash技术和AS3编写的网页音乐播放器,具备播放单个或多个音乐文件的功能。通过分析提供的文件,我们可以了解到HTML页面如何嵌入和控制Flash播放器,以及Flash如何...
此外,互联网的全球性使得Flash动画作品可以跨越地域限制,让全世界的观众都能欣赏到中国丰富的民族文化。 然而,目前对Flash动画民族化发展的研究还不够深入,缺乏系统的理论指导和实践经验的总结。文章指出,应从...
总结,TMS320F2812的Flash擦写涉及多个层面,包括硬件操作、库函数调用和编程策略。理解并熟练掌握这些知识点,能够帮助开发者高效地利用Flash资源,实现稳定可靠的程序运行。通过CMD、H和C接口文件,可以简化开发...
上述代码中,`startDrag(this, true, 50, 100, 666, 200)` 指定了影片剪辑拖动的边界,其中 `true` 表示是否允许跨越边界,`50, 100` 分别是左上角坐标,`666, 200` 是右下角坐标。 #### 四、简单的控制影片播放、...
《Flash AS3教程》是一份全面的资源,旨在帮助学习者深入理解并掌握ActionScript 3.0在Flash平台上的应用。...结合提供的五子棋案例,你将有机会把理论知识转化为实际成果,真正实现从学习到应用的跨越。
与传统相册相比,Flash电子相册不仅具有较高的观赏性和娱乐性,而且能够跨越平台,在电脑、各类播放设备,甚至是移动设备如手机和MP4上播放,大大扩展了分享和欣赏的空间。 【Flash MX 2004软件的应用】 Flash MX ...
总结来说,SWF Maestro SCR是一个强大的工具,它使得Flash内容能够跨越传统的网页展示范畴,转变为一种更吸引人且更具个性化的屏幕保护形式。无论是个人创作者还是商业团队,都能通过这个工具拓展Flash作品的应用...
【教学过程】设计了多个环节,包括激趣导入、知识讲解、实例分析、分层实践、交流与提高,以及最后的总结。通过展示“管中窥豹”游戏,引入遮罩概念,引导学生探究遮罩动画的原理。接着,通过多个实例分析,让学生...
这个过程中需要注意的是,DataFlash通常有页写入限制,即一次写入不能跨越页边界,否则可能造成数据损坏。因此,在写入前,需要计算好起始地址和数据的长度,确保操作在同一个页内。 4. 带串口log的示例 在压缩包...
总结起来,Imperator FLA V3.2.1免费版是一个强大的Flash反编译工具,它帮助用户跨越了时间的障碍,重新打开了那些尘封的.swf文件。尽管它可能无法做到100%完美地还原所有细节,但对于大多数需求来说,它已经是一个...
描述中提到,“资源内带全部流程视频操作”,意味着用户可以通过观看视频来学习整个过程,虽然语言为英文,但视觉教程通常能够跨越语言障碍,只要对相关硬件和软件有一定了解,用户仍然可以按照步骤操作。...
总结起来,基于STM32固件库实现EEPROM的读写驱动是一项基础但重要的任务,它涉及到STM32的Flash管理、中断处理、错误控制等多个方面。通过实际操作,开发者可以深化对嵌入式系统的理解,为后续的项目开发打下坚实的...
**FPGA习题汇总** FPGA(Field-Programmable Gate Array)是可编程逻辑器件的一种,它在电子设计领域有着广泛的应用。本资源集合了作者收集到的多家公司的FPGA笔试题,旨在帮助学习者巩固和提升FPGA设计技能,以...
《AminNes FC模拟器:重温8位游戏的经典魅力》 FC模拟器,全称为Family Computer Emulator,是用于在现代计算机上运行经典...通过Flash技术,它让经典游戏跨越时空,与新一代玩家相遇,传承了电子游戏的宝贵遗产。
【网页制作课程设计报告总结】 网页制作课程设计是高等教育中一项至关重要的实践环节,它旨在检验和提升学生的实际操作能力和理论知识的运用水平。在这个过程中,学生们不仅需要掌握HTML(超文本标记语言)的基础...
【大学生计算机实习报告总结】 这篇实习报告展示了大学生在计算机行业的实习经历,主要集中在电脑销售和服务领域。实习生在实习期间不仅深化了对计算机理论知识的理解,还通过实践提升了实际操作技能和沟通能力。...
实习报告的编写是对这段实践经历的总结,包括在项目中遇到的问题、解决方法以及收获和反思。通过这样的实习,计算机专业学生不仅加深了对专业知识的理解,也提升了实际操作能力和团队协作能力,为未来的职业生涯打下...