主站
经典论坛
家园
作品集
Think.Pages
维基
桌面
聚合
注册
登录
专长会员
帮助
客服QQ:6650171
经典论坛
»
Flash CS3 及 AS3
» 关于完全沙箱冲突的问题
‹‹ 上一主题
|
下一主题 ››
发新话题
发布投票
发布商品
发布悬赏
发布活动
发布辩论
发布视频
打印
[AS3]
关于完全沙箱冲突的问题
spacet
[楼主]
新手上路
帖子
1
体力
3
威望
0
离线
72 天
个人空间
发短消息
加为好友
1
#
大
中
小
发表于 2008-6-20 15:53
刚接触AS不久,需要完成一个功能,即使用flash socket连接ircd服务器,实现在线人数统计的功能,结果遇到了安全沙箱冲突的问题,具体描述如下:
ircd服务器online.a.com,服务于80端口,在ircd之上封装了一层http的层,用来解析http请求,as中用socket来模拟http请求online.a.com:80,并处理返回的结果。程序在flex builder中测试运行正确,能正确得到返回的结果。然后将flex builder生成的swf文件online.swf放到另一台前端服务器web.a.com上,web.a.com上的online.html来包含这个online.swf文件,浏览器访问http://web.a.com/online.html,flash player报错,错误信息: Error #2044: 未处理的 SecurityErrorEvent:。 text=Error #2048: 安全沙箱冲突:http://web.a.com/online.swf 不能从 online.a.com:80 加载数据。at online()
online.html内容如下:
<html> <head> <title>online test</title> </head> <body> <div> <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="ClubOnline" width="50" height="16" codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab"> <param name="movie" value="http://web.a.com/online.swf" /> <param name="quality" value="high" /> <param name="bgcolor" value="#ffffff" /> <param name="allowScriptAccess" value="always" /> <param name="allowNetworking" value="all" /> <embed src="http://web.a.com/online.swf" quality="high" bgcolor="#ffffff" width="50" height="16" name="ClubOnline" align="middle" play="true" loop="false" quality="high" allowScriptAccess="always" allowNetworking="all" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer"> </embed> </object> </div> </body> </html>
提示:您可以先修改部分代码再运行
在网上查了一下,提到flash player9的新版本在policy file上有所变化,于是在online.a.com上安装了一个apache,绑定oneline.a.com的843端口,根下有一个crossdomain.xml文件,内容如下:
<?xml version="1.0"?> <cross-domain-policy> <site-control permitted-cross-domain-policies="master-only"/> <allow-access-from domain="*.a.com" to-ports="80" /> </cross-domain-policy>
提示:您可以先修改部分代码再运行
重新编译swf文件,结果同样如上所述,不知道哪位高手能给解释一下,要怎么正确使用策略文件呢
积分
3
阅读权限
10
在线时间
2 小时
注册时间
2006-9-17
最后登录
2008-6-27
查看详细资料
TOP
做西部数码代理.Cn1元国际45元
|
将虚拟化进行到底
oncebet
初级会员
帖子
58
体力
53
威望
0
当前
广东 深圳
离线
32 天
个人网站
发短消息
加为好友
2
#
大
中
小
发表于 2008-6-24 15:26
我的问题好像跟你差不多
积分
53
阅读权限
20
在线时间
48 小时
注册时间
2001-11-13
最后登录
2008-8-6
查看个人网站
查看详细资料
TOP
【美橙超级G空间】688元绑定10个子目录
|
oracle工程师注册
oncebet
初级会员
帖子
58
体力
53
威望
0
当前
广东 深圳
离线
32 天
个人网站
发短消息
加为好友
3
#
大
中
小
发表于 2008-6-24 15:26
有crossdomain文件。在硬盘直接打开swf文件就可以联通。但是插到网页就不行。
积分
53
阅读权限
20
在线时间
48 小时
注册时间
2001-11-13
最后登录
2008-8-6
查看个人网站
查看详细资料
TOP
请大家尊重和保护奥运知识产权。
oncebet
初级会员
帖子
58
体力
53
威望
0
当前
广东 深圳
离线
32 天
个人网站
发短消息
加为好友
4
#
大
中
小
发表于 2008-6-24 15:40
我用的是 Security.loadPolicyFile('http://10.1.45.137/crossdomain.xml');
积分
53
阅读权限
20
在线时间
48 小时
注册时间
2001-11-13
最后登录
2008-8-6
查看个人网站
查看详细资料
TOP
还在为头像烦恼?还在为不能关注好友动态烦忧?快来
蓝色理想家园
吧!
‹‹ 上一主题
|
下一主题 ››
版块跳转
内部交流区
网站开发区
前台制作与脚本专栏
后台数据库编程
WEB标准化专栏
WAP 技术专栏
平面设计区
艺术与设计论坛
Adobe Photoshop 专栏
Fireworks 专栏
矢量图形专栏
插画手绘交流
交互设计区
用户体验综合版
UI图形设计
RIA设计与应用
Flash 8 及之前版本
Flash CS3 及 AS3
Silverlight 专版
Director 专栏
其它技术讨论区
计算机技术
英语学习和技术翻译
摄影欣赏与技术交流
无线通讯与数码设备
信息平台
企业招聘
学习工作交流区
创业版