Actionscript 3 Flash AS3:错误#1014:远程加载而非本地加载时
从一个空白项目开始,当我加载一个依赖于swc中定义的接口的SWF时,该接口被编译到我的空白项目中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 ); 不出所料,这一切都很好,
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服务器的位置或设置无关谢谢,但据我所知,这仅在您专门在本地加载资产的情况下有用谢谢,但据我所知,这只会在您专门在本地加载资产的情况下有所帮助