Actionscript 3 SWF丢失类数据
我在加载外部SWF时遇到了一个奇怪的问题 swf本身在直接执行时运行平稳,没有问题,但是,在加载时(通过嵌入、加载、uiLoader),它始终是同一个问题,它返回有关我的AssetMger类的错误,该类包含不同的静态变量供其他类使用,错误只是声明变量不存在 我在swf上做了一个测试,一旦加载,它就不再承认AssetMger的存在 只需创建一个新的空类,而不是使用相同的名称 那我为什么要失去这门课呢? 我真的不知道为什么会这样 如有任何意见,将不胜感激 更新: 发布此问题后,问题很快得到解决 你是对的Antoine我有一个预加载程序包含一个同名的类 因此发生了轻微的冲突 我不知道,当flash处理嵌入式SWF类时,它会将应用程序作为一个整体来处理,而不仅仅是处理SWF文件本身Actionscript 3 SWF丢失类数据,actionscript-3,Actionscript 3,我在加载外部SWF时遇到了一个奇怪的问题 swf本身在直接执行时运行平稳,没有问题,但是,在加载时(通过嵌入、加载、uiLoader),它始终是同一个问题,它返回有关我的AssetMger类的错误,该类包含不同的静态变量供其他类使用,错误只是声明变量不存在 我在swf上做了一个测试,一旦加载,它就不再承认AssetMger的存在 只需创建一个新的空类,而不是使用相同的名称 那我为什么要失去这门课呢? 我真的不知道为什么会这样 如有任何意见,将不胜感激 更新: 发布此问题后,问题很快得到解决 你是
无论如何,感谢您抽出时间这看起来像是类定义的冲突。发布错误可能有用,但请验证主SWF中是否已经编译了不同的版本
AssetMngr
。如果是这种情况,请重新编译所有SWF文件,或者在加载SWF文件时尝试使用LoaderContext.applicationDomain
有关更多信息,请参阅。请发布AssetManager的代码,并举例说明如何在中处理这些静态变量。另外,检查您是否实际使用了静态属性,而不是重新初始化它们。