从SWC库复制符号

时间:2014-05-02 01:26:18

标签: actionscript-3 actionscript swc

我只能找到与我自己相似的问题,但他们不能解决我的确切问题,所以:

我有一个符号Tom存储为SWC库中的一个类(它是一个矢量图形)。我创建了一个名为Dick的变量,它是Tom的新实例。我将addChild(Dick)加入精灵Harry并将ad​​dChild(Harry)加入舞台。一切正常。

我如何复制哈利并将其添加到其他地方的舞台上?

在本网站上的其他答案中称乔治=克隆(哈里);应该工作,但它没有。使用以下功能。

    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

如果我在第一篇文章中犯了任何错误,我会对此感到非常困惑并道歉。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

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

将重复视为类的简单实例化。它与您第一次创建它时的情况相同。如果它在开头是空的 - 当你复制它时它将是空的。

因此,如果您手动将Dick添加到Harry,那么如果您创建新的Harry,它将为空。你需要将另一个Dick实例添加到新的Harry。

只需创建一个像createHarry()这样的函数。在那里,您可以实例化所有类,并根据需要将它们相互添加。然后返回最新的Harry课程,你准备好了:)