执行Flashbuilder应用程序导致错误2148只有本地文件系统和受信任的本地SWF文件可以访问本地资源

时间:2010-12-14 20:46:36

标签: actionscript-3 flash-builder

正如标题暗示我在制作一个非常简单(实际上是空项目)时遇到问题!

我总是得到以下错误:

SecurityError: Error #2148: SWF file file:///C:/Users/Σάββας/Adobe Flash Builder 4/Test/bin-debug/Test.swf cannot access local resource file:///C:/Users/Σάββας/Adobe Flash Builder 4/Test/bin-debug/osmf_flex.4.0.0.13495.swf. Only local-with-filesystem and trusted local SWF files may access local resources.
    at flash.net::URLStream/load()
    at flash.net::URLLoader/load()
    at mx.core::CrossDomainRSLItem/load()[E:\dev\4.0.0\frameworks\projects\framework\src\mx\core\CrossDomainRSLItem.as:240]
    at mx.core::RSLListLoader/loadNext()[E:\dev\4.0.0\frameworks\projects\framework\src\mx\core\RSLListLoader.as:184]
    at mx.core::RSLListLoader/load()[E:\dev\4.0.0\frameworks\projects\framework\src\mx\core\RSLListLoader.as:156]
    at mx.preloaders::Preloader/initialize()[E:\dev\4.0.0\frameworks\projects\framework\src\mx\preloaders\Preloader.as:279]
    at mx.managers::SystemManager/http://www.adobe.com/2006/flex/mx/internal::initialize()[E:\dev\4.0.0\frameworks\projects\framework\src\mx\managers\SystemManager.as:1925]
    at mx.managers::SystemManager/initHandler()[E:\dev\4.0.0\frameworks\projects\framework\src\mx\managers\SystemManager.as:2419]

我做错了吗? Ι也尝试调试(空应用程序)没有成功!!

我尝试将开发中涉及的文件夹的全局安全设置设置为始终允许,但结果是相同的!

我的问题是我无法调试那些烦人的应用程序。

我正在使用Flashbuilder 4,FlexSDK4,Mozilla。

任何提示都表示赞赏!

1 个答案:

答案 0 :(得分:2)

当您尝试使用文件系统而非服务器打开在独立播放器或浏览器中使用RSL的应用程序时,会发生此错误。这意味着您通过尝试加载文件资源来违反Flash Player的安全沙箱。

您必须将应用程序和RSL部署到网络位置,并通过网络请求请求应用程序,以便Flash Player加载RSL。

如果您在本地测试应用程序,则可以将该目录添加到您的Player信任文件中以避免此错误。