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,转载请注明!