0

加载外部 swfs 时遇到一个奇怪的问题

直接执行时它自己的 swf 运行平稳,没有问题,但是,当加载时(通过 embed、loader、uiLoader),它总是同样的问题,它返回关于我的 AssetMnger 类的错误,其中包含不同的静态变量供其他类使用,错误只是说明变量不存在

我对 swf 进行了测试,一旦加载它就不再承认 AssetManger 的存在而只需创建一个新的空类,而是使用相同的名称

那么为什么我会失去这门课呢?老实说,我不知道为什么会这样

任何想法,将不胜感激

更新:

发布此问题后问题很快得到解决您是对的 Antoine,我有一个包含同名类的预加载器因此存在轻微冲突

我不知道当 Flash 处理嵌入的 SWF 类时,它是针对整个应用程序而不是 SWF 文件来处理它自己的

无论如何,谢谢你的时间

4

1 回答 1

0

它看起来像类定义的冲突。发布错误可能很有用,但请确认AssetMngr主 SWF 中没有已编译的不同版本。如果是这种情况,请重新编译所有 SWF 文件或LoaderContext.applicationDomain在加载 SWF 文件时尝试使用。

有关详细信息,请参阅http://help.adobe.com/en_US/as3/dev/WSd75bf4610ec9e22f43855da312214da1d8f-8000.html

于 2012-10-06T21:27:51.510 回答