假设我有 3 个不同的 swf:dog.swf、cat.swf、mouse.swf,每个都有对应的 fla 文件。在 fla 文件中,我有像“head”和“tail”这样的影片剪辑,它们被导出给 Actionscript,名字像 Head 和 Tail,每个只包含一个图像。
当我有一个加载和卸载这些动物 swf 的主 swf 时,问题就出现了。如果我加载dog.swf,将它从显示列表中删除,然后显示cat.swf,我将在cat swf 中得到狗的图像(即使单独编译猫也可以)。我认为这是因为在 Cat 和 Dog 的文档类中我有这样的东西:
private var head:Head;
private var tail:Tail;
Flash 与拥有 Head 和 Tail 类的 Cats 和 Dogs 存在冲突。是的,我可以进入 Cat .fla 并将 Head 影片剪辑重命名为“CatHead”等,但此时对所有动物的所有部分都这样做将需要大量工作。如何让 flash 允许不同的类具有同名的类属性?
最佳答案
稍后我将尝试提供更多详细信息,但核心是您需要使用 ApplicationDomain 来指定您希望将 SWF 保存在他们自己的小沙箱中。您可以通过 Loader 实例设置应用程序域。
关于actionscript-3 - flash as3 - 在不同的 swfs 中不能有同名的类吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1423630/