Actionscript 3 从SWC库复制符号

Actionscript 3 从SWC库复制符号,actionscript-3,actionscript,swc,Actionscript 3,Actionscript,Swc,我只能找到与我自己的问题类似的问题,但这些问题并不涵盖我的确切问题,因此: 我有一个符号Tom作为一个类存储在SWC库中,它是一个矢量图形。我创建了一个名为Dick的变量,它是Tom的一个新实例。我把ChildDick加入了一个精灵哈利,把ChildHarry加入了舞台。这一切都有效 那么,我该如何复制哈利并将其添加到其他地方的舞台上呢 从本网站上的其他答案中,乔治=克隆哈里;应该行得通,但不行。使用以下函数 private function clone(mySprite:Sprite)

我只能找到与我自己的问题类似的问题,但这些问题并不涵盖我的确切问题,因此:

我有一个符号Tom作为一个类存储在SWC库中,它是一个矢量图形。我创建了一个名为Dick的变量,它是Tom的一个新实例。我把ChildDick加入了一个精灵哈利,把ChildHarry加入了舞台。这一切都有效

那么,我该如何复制哈利并将其添加到其他地方的舞台上呢

从本网站上的其他答案中,乔治=克隆哈里;应该行得通,但不行。使用以下函数

    private function clone(mySprite:Sprite):Sprite
    {
        var SpriteClass:Class = getClass(mySprite);

        return new SpriteClass();

    }// end function

    private function getClass(object:Object):Class
    {
        return getDefinitionByName(getQualifiedClassName(object)) as Class;

    }// end function
我对此感到非常困惑,如果我在第一篇文章中犯了任何错误,请道歉


谢谢您的帮助。

因为您有嵌套类,所以没有立即复制它们的快捷方式。您可以创建库类的新实例,但无法创建包含所有已添加子类的实例

将复制视为类的简单实例化。它将与您第一次创建它时相同。如果开始时它是空的,那么复制时它将是空的

所以,如果你手动将迪克添加到哈利,那么如果你创建了新的哈利,它将是空的。你需要在新的Harry中添加另一个Dick实例

只需创建一个类似createHarry的函数。在这里,您可以实例化所有类,并根据需要将它们逐个添加。然后返回最新的Harry课程,即可开始: