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还是有不小差别的。