`
xiao_feng68
  • 浏览: 104869 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

(XF - 14)Flex 跨域访问(十四)

    博客分类:
  • Flex
 
阅读更多

 

想让swf 文件在一台服务器上运行并且能够访问另一台服务器上的资源,这时就会遇到跨域问题,请看下面的解决方案。

写一个名字为 crossdomain.xml 的XML文件,这个方法是允许任何Flash都可以调用,放到被调用文件的网站根目录下:
view plaincopy to clipboardprint?
<?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="*" />  
</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="*" />
</cross-domain-policy>


只让你允许的网站来调用你的数据.
view plaincopy to clipboardprint?
<?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.yoursite.com" />  
<allow-access-from domain="yoursite.com" />  
<allow-access-from domain="*.k-zone.cn" />  
</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.yoursite.com" />
<allow-access-from domain="yoursite.com" />
<allow-access-from domain="*.k-zone.cn" />
</cross-domain-policy>

如果使用XMLSocket要把端口号加上
view plaincopy to clipboardprint?
<cross-domain-policy>  
<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="202.117.80.202" to-ports="*" />  
</cross-domain-policy>  
<cross-domain-policy>
<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="202.117.80.202" to-ports="*" />
</cross-domain-policy>


如果安全策略文件放在根目录,文件名字必须为crossdomain.xml,如果不放在根目录,
要用flash.system.security.loadPolicyFile("http://xcopy.net.cn/crossdomain.xml")
这样的方法加载安全策略文件。

http://localhost:8080/crossdomain.xml

如果以上还不能成功访问,请再住下看:
请注意代码中的:<param name="allowScriptAccess" value="always"/>
view plaincopy to clipboardprint?
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width=512px height=384px  
      codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab">  
      <param name="movie" value="http://www.xcopy.net.cn/test.swf" />  
      <param name="quality" value="high" />  
      <param name="allowScriptAccess" value="always"/>       
      <embed src="http://www.xcopy.net.cn/test.swf" quality="high" bgcolor="#869ca7"  
        width=512px height=384px name="/test" align="middle"  
        type="application/x-shockwave-flash"  
        allowScriptAccess="always"  
        pluginspage="http://www.adobe.com/go/getflashplayer">  
      </embed>  
</object> 

 

注意:crossdomain.xml是放在服务器那边,而不是客户端这边.
如访问的数据来源为:192.168.0.2  监听端口:8080  
访问端口:192.168.0.1  监听端口:8080   只用把crossdomain.xml放在192.168.0.2上就行,使得
http://192.168.0.2/crossdomain.xml可以访问到

分享到:
评论

相关推荐

    xf-a2010.64.zip

    标题“xf-a2010.64.zip”暗示了这是一个包含“xf-a2010”软件的64位版本的压缩文件。通常,".zip"是用于压缩多个文件或文件夹以便于存储和传输的常见格式。在这种情况下,我们可以推测这个压缩包可能包含了与“xf-...

    xf-a2010注册机.rar

    xf-a2010注册机.rarx

    xf-adsk2015_x64.exe

    xf-adsk2015_x64.exe inwentor註冊機

    xf-adesk2012x64.rar

    最新的 autodesk2012 注册机 64位xf-adesk2012x64.rar

    xf-adsk2016_x64 CAD2016注册机

    xf-adsk2016_x64 CAD2016注册机

    xf-adobecc2015

    AE用于产生注册码的 xf-adobecc2015

    xf-adobecc

    2.打开 xf-adobecc.exe 注册机,生成序列号(请勿关闭注册机), 安装 ADOBE CC 软件: 点击“安装”(我已经购买), 点击登录 ADOBE ID,(请确保已经断网), 选择稍后连接, 接受许可协议,输入刚注册的序列号,...

    3D MAX2011注册机xf-a2011-64bits

    3D MAX 2011 注册机xf-a2011-64bits

    xf-mccs6.exe

    2. 打开注册机“xf-mccs6.exe”,点击“generate” 生成序列号; 3. 将生成的序列号前4位替换为:1424 1325-1627-6964-9232-5771-4755 1424-1627-6964-9232-5771-4755 4.安装flash builder 4.7软件 5、解压成功后,...

    XF-S4040中文语音合成芯片数据手册1.0

    ### XF-S4040中文语音合成芯片数据手册关键知识点解析 #### 一、概述 - **产品背景**:XF-S4040是科大讯飞推出的一款高性能中文语音合成芯片,旨在满足日益增长的语音交互需求。该芯片集成了先进的语音合成技术,...

    xf-adsk2018_x64

    2018版AutoCAD加入了高分辨率4k支持,用户体验视觉效果会更好,但在网上找AutoCAD2018版的软件很难找,下载也非常慢,小编这里附上AutoCAD2018的64位简体中文破解版,还有注册,可以完美激活软件。

    语音合成模块-XF-S4240

    《科大讯飞语音合成模块XF-S4240详解》 科大讯飞作为国内领先的AI企业,其在语音技术领域拥有深厚的研发实力。XF-S4240语音合成模块便是该公司推出的一款高效能、易操作的文本转语音产品。这款模块能够将输入的文本...

    xf-adsk2016(x86/x64)注册机.rar

    软件介绍: AUTODESK 2016系列软件注册机-32及64位,网上转载过来的,仅供测试后删除。

    xf-adesk2012x32.rar

    最新的 autodesk 2012 注册机 xf-adesk2012x32.rar

    (XF - 8)Flex + Spring

    标题 "(XF - 8)Flex + Spring" 暗示了这个主题是关于整合Adobe Flex与Spring框架的。在Web开发中,Flex通常用于构建富互联网应用程序(RIA),而Spring是一个广泛使用的Java后端框架,它提供了依赖注入、AOP(面向...

    Dahua大华DH-S3100C-24GT4XF-V2以太网交换机电汇聚和光汇聚快速操作手册.docx

    "Dahua大华DH-S3100C-24GT4XF-V2以太网交换机电汇聚和光汇聚快速操作手册" 本资源为Dahua大华DH-S3100C-24GT4XF-V2以太网交换机电汇聚和光汇聚快速操作手册,旨在提供正确的使用方法、安全须知、安装要求、维修要求...

    xf86-video-intel-2.2.99.901

    《xf86-video-intel-2.2.99.901:为945/960集成显卡优化的Linux驱动详解》 在Linux操作系统中,硬件驱动是连接硬件设备与操作系统的重要桥梁,它负责管理和控制硬件设备的工作。针对Intel 945和960集成显卡,xf86-...

    1-2-TL665xF-EasyEVM开发板硬件说明书.pdf

    广州创龙结合TI KeyStone系列多核架构TMS320C665x及Xilinx Artix-7系列FPGA设计的TL665xF-EasyEVM开发板是一款DSP+FPGA高速大数据采集处理平台,其底板采用沉金无铅工艺的6层板设计,适用于高端图像处理、软件无线电...

    xf86-video-qxl

    "xf86-video-qxl" 是一个专门为Linux操作系统设计的QXL图形显示适配器的开源驱动程序。这个驱动使得Linux系统能够识别并充分利用QXL显卡的特性,提供高效且稳定的图形性能。QXL显卡是专为虚拟化环境设计的,其独特之...

    20221012-2.8.5-xf-app-online-android.apk

    20221012-2.8.5-xf-app-online-android.apk

Global site tag (gtag.js) - Google Analytics