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

时间:2009-09-14 20:07:01

标签: actionscript-3 class flash namespaces

假设我有3种不同的swfs: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;

闪光与Cats and Dogs有Head和Tail类的冲突。是的,我可以进入Cat .fla并将Head影片剪辑重命名为“CatHead”等,但此时为所有动物的所有部分执行此操作将会有很多工作。如何让flash允许不同的类具有相同名称的类属性?

1 个答案:

答案 0 :(得分:1)

我稍后会尝试提供更多详细信息,但核心问题是您需要使用ApplicationDomain来指定您希望SWF保存在自己的小沙箱中。您可以通过Loader实例设置应用程序域。