代码之家  ›  专栏  ›  技术社区  ›  Organiccat

将movieclip从Flash中的子类添加到stage

  •  0
  • Organiccat  · 技术社区  · 14 年前

    DocumentClass
    ->SubFolder
    --->ChildClass1
    --->ChildClass2
    

    DocumentClass调用ChildClass1并创建它的实例。 ChildClass1的构造函数中有一个对ChildClass2的调用,并创建了一个实例。

    parent.addChild(ChildClass2)
    

    将stage对象发送到DocumentClass的构造函数调用中的ChildClass1。然后:

    stage.addChild(ChildClass2)
    

    这些是唯一的方法,还是有其他方法不需要依赖于其他文件来将MovieClip(ChildClass2)添加到stage?

    编辑:我正在使用AS3和Flash CS5

    Edit2:到目前为止,唯一适合我的解决方案是将stage传递给ChildClass one,然后调用stage.addChild()。

    1 回复  |  直到 14 年前
        1
  •  2
  •   debu    14 年前

    在您的ChildClass1实例中,它创建了您的ChildClass2实例(如果我没记错的话),您只需执行以下操作:

    addChild(childClass2Instance);
    

    这将把它添加到舞台上。我不明白你为什么还要把它复杂化,当然如果你想让对象在文档类的坐标空间里,那么 parent.addChild(); 你想怎么做就怎么做。我不确定你是说这两个解决方案不起作用,还是只是在寻找其他的可能性。

    不过,在回答你的第一个问题(“你能从一个儿童班向舞台添加一个movieclip吗?”),是的,你可以,只要做addChild。它仍然是阶段,即使它是子对象的坐标空间。

    不管怎样,希望至少有一些是有帮助的!