浅谈AS中的error2147与Error2148

    文章来源:万象互联 更新时间:2012-11-29 17:22:14
分享:

1、Error#2147

说明:URL _ 中禁止的协议。

案例1:访问的url地址中出现异常字符,比如点(.),逗号(,)部分编码内容(%E8)等

解决办法:在浏览器窗口中输入url地址,确保被访问的url地址是正确的、能够只想内容的地址。有时由于复制代码的原因,导致复制出来的代码会莫名其妙的多出一些额外的字符,而查找这种原因,有时会浪费你相当长的时间。

案例2:*** 安全沙箱冲突***到 http:// xx.xx.xx.xx:8080/*********的连接已停止- 不允许从file:///D|/6%*********.swf 进行连接

SecurityError: Error #2147: URL  http://xx.xx.xx.xx:8080/**********中有被禁止的协议

解决办法:在相同的域名下访问目标swf文件,比如:http://xx.xx.xxx.xx:8080/xxx.swf.

 

2、Error#2148

说明:SWF 文件 _ 无法访问本地资源 _。只有只能与本地文件系统的内容交互的 SWF 文件和受信任的本地 SWF 文件才可能访问本地资源。

案例1:SecurityError: Error #2148: SWF 文件file:///E|/loadtest/LoadSwf.swf 不能访问本地资源file:///E|/loadtest/Test.swf

解决办法:本地资源的访问,同样类似网络中的资源访问一样,这是flashplayer本身加载外部资源的策略。在网络中我们要加载外部文件时,通常会在资源文件的根目录下建一个crossdomain.xml的文件来配置资源的信任域。本地资源的加载也是一样,在本地类似网络中的安全配置文件中增加安全路径,就可以解决无法访问本地资源的问题了。具体操作如下:

找到windows安装目录下system32MacromedFlashFlashPlayerTrust,在这个目录下随便建个文本文件,在文件里输入需要访问本地资源flash的详细路径,保存。执行swf,不再出错了。OK

如:在C:WINDOWSsystem32MacromedFlashFlashPlayerTrust目录下添加一个文件,比如:1.txt(文件名可任意起),文件内容为:“E:loadtest”即项目的路径,当然也可以设置为“E:”

文章来源:http://www.hulian.top,转载请注明!

版权说明:本站原创文章,由万象互联SEO优化发表.
本文地址:https://www.hulian.top/zixun/post/5455.html
在线咨询
  • 在线时间
  • 8:00-21:00