繁体   English   中英

AS3外部SWF类已加载

[英]as3 external swf classes loaded

我在FlashDevelop as3项目中加载了外部swf(ext.swf)。

当我进行检查时( objectsList[0]是Class1),即使objectsList[0]元素是Class1,我也得到了假。 Class1在ext.swf中

但是,当我在外部swf中编写类似( objectListInExternalSwf[0]是Class1)的命令,然后在我的项目中使用该swf并进行检查( objectsList[0]是Class1)时,我得到了真。

我的问题是:我是否必须使用外部swf中的所有类,以便编译器必须将它们放入swf中,以便可以在将swf作为外部加载的其他项目中使用它们?

默认情况下,加载SWF时,其内容将放置在单独的ApplicationDomain中。 因此,即使您具有相同的类,Flash也会将其视为不同的类。

要共享相同的类定义,您必须位于相同的ApplicationDomain中(或从相同的继承):

var l : Loader = new Loader;
l.load( new URLRequest("foo.swf"),
        new LoaderContext(false, new ApplicationDomain(ApplicationDomain.currentDomain));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM