Actionscript 3 Flash AS3:错误#1014:远程加载而非本地加载时

Actionscript 3 Flash AS3:错误#1014:远程加载而非本地加载时,actionscript-3,flash,Actionscript 3,Flash,从一个空白项目开始,当我加载一个依赖于swc中定义的接口的SWF时,该接口被编译到我的空白项目中 var lc:LoaderContext = new LoaderContext( true, ApplicationDomain.currentDomain ); var loader:Loader = new Loader(); loader.load( new URLRequest( "Some.swf"), lc ); 不出所料,这一切都很好,

从一个空白项目开始,当我加载一个依赖于swc中定义的接口的SWF时,该接口被编译到我的空白项目中

var lc:LoaderContext = new LoaderContext( true, ApplicationDomain.currentDomain );
var loader:Loader = new Loader();                       
loader.load( new URLRequest( "Some.swf"), lc );
不出所料,这一切都很好,因为它所需的接口已经在加载它的应用程序域中

但是,当我从远程url加载相同的文件时

loader.load( new URLRequest( "http://127.0.0.1/Some.swf"), lc );
我明白了

[Fault] exception, information=VerifyError: Error #1014: Class ISomeInterface could 
not be found

我遗漏了什么使这些不同呢?

由于您在本地进行了测试,您可能想检查一下:

基本上转到Flash Player安全页面:

单击编辑位置->添加位置


添加项目文件夹或文件系统根目录。

由于您在本地进行测试,您可能需要检查以下内容:

基本上转到Flash Player安全页面:

单击编辑位置->添加位置


添加项目文件夹或文件系统根目录。

我的问题似乎有两个方面

1) 在本地加载资产时,默认情况下,它将加载到正确的安全域中。但是,当从网站加载时,我需要确保正确设置了安全域

new LoaderContext( true, ApplicationDomain.currentDomain, SecurityDomain.currentDomain )
2) 但是,您只能在正在从中加载的swf本身实际上已远程加载时使用SecurityDomain:

Security.sandboxType == Security.REMOTE
因此,没有本地和远程的混合模式。 最后,只需从网站加载第一个SWF,并添加正确的SecurityDomain即可


在我的搜索中,这是我在安全域和应用域主题上发现的最好的发现

1) 在本地加载资产时,默认情况下,它将加载到正确的安全域中。但是,当从网站加载时,我需要确保正确设置了安全域

new LoaderContext( true, ApplicationDomain.currentDomain, SecurityDomain.currentDomain )
2) 但是,您只能在正在从中加载的swf本身实际上已远程加载时使用SecurityDomain:

Security.sandboxType == Security.REMOTE
因此,没有本地和远程的混合模式。 最后,只需从网站加载第一个SWF,并添加正确的SecurityDomain即可


在我的搜索中,这是我在安全域和应用域主题上发现的最好的发现

web服务器如何,您的网页位置?我得到1014错误的事实意味着swf已成功下载,因此与web服务器的位置或设置无关web服务器呢,您的网页位置?我收到1014错误这一事实意味着swf已成功下载,因此与web服务器的位置或设置无关谢谢,但据我所知,这仅在您专门在本地加载资产的情况下有用谢谢,但据我所知,这只会在您专门在本地加载资产的情况下有所帮助