SecurityError: Error #2148: SWF 文件 xxx 不能访问本地资源 只有仅限于文件系统的

refer to: http://helpx.adobe.com/flash-player/kb/flash-builder-flash-player-throws.html


错误信息:SecurityError: Error #2148: SWF 文件 C:/Documents and Settings/Administrator/Adobe Flash Builder 4/domain_mgr_flex/bin-debug/domain_mgr_main.swf 不能访问本地资源C:/Documents and Settings/Administrator/Adobe Flash Builder 4/domain_mgr_flex/bin-debug/textLayout_4.0.0.10485.swf。只有仅限于文件系统的 SWF 文件和可信的本地 SWF 文件可以访问本地资源。
at flash.net::URLStream/load()
at flash.net::URLLoader/load()

解决方法:
在C:\WINDOWS\system32\Macromed\Flash\FlashPlayerTrust目录下FlashPlayerTrust目录不存在,则可新建一个添加一个文件,比如:trust.txt(文件名可任意起),文件内容为:C:\Documents and Settings\Administrator\Adobe Flash Builder 4\ 即Flex的工作空间路径,当然也可以设置为C:\

或者所以盘符都写上:

C:\
D:\
E:\
F:\

注:编辑此trust.txt文件后需要重启浏览器。

        原本我的机器上装的是FlashBuilder4.0,调试swf时是没有这个问题的。之后又安装了FlashBuilder4.7,但4.0版本的没有卸载,故在4.0的编译器中运行swf会报此错误,而4.7版本的不会,估计是工作空间的路径冲突导致的。

        而且奇怪的是只在Firefox上会报错,而IE中不会,看来这两个浏览器的Flashplayer还是有不小差别的。

你可能感兴趣的:(SecurityError: Error #2148: SWF 文件 xxx 不能访问本地资源 只有仅限于文件系统的)