actionscript-3 - flash as3 - 在不同的 swfs 中不能有同名的类吗?

标签 actionscript-3 class flash namespaces

假设我有 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/

相关文章:

c++ - 从不同的类访问对象 - 设计

Python 覆盖字符串 __hash__

javascript - 使用 mailto : 截取嵌入对象并嵌入到电子邮件中

javascript - HTML <input type ="file"... 用 Flash 检查文件大小

php - 动态创建从 PHP 到 Actionscript 3 的 XML

flash - Action 3 init()

c++ - 将变量的指针作为基于模板的参数传递

actionscript-3 - AS3 中麦克风输入数据的快速傅里叶变换

ios - Distriqt 本地通知在 iOS 上不显示 "body"属性

javascript - Flash 在页面加载时处于事件状态