我只能找到与我自己相似的问题,但他们不能解决我的确切问题,所以:
我有一个符号Tom存储为SWC库中的一个类(它是一个矢量图形)。我创建了一个名为Dick的变量,它是Tom的新实例。我将addChild(Dick)加入精灵Harry并将addChild(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
如果我在第一篇文章中犯了任何错误,我会对此感到非常困惑并道歉。
感谢您的帮助。
答案 0 :(得分:0)
由于您有嵌套类,因此没有快捷方式可以立即复制它们。您可以创建库类的新实例,但是无法创建包含所有添加的子项的实例。
将重复视为类的简单实例化。它与您第一次创建它时的情况相同。如果它在开头是空的 - 当你复制它时它将是空的。
因此,如果您手动将Dick添加到Harry,那么如果您创建新的Harry,它将为空。你需要将另一个Dick实例添加到新的Harry。
只需创建一个像createHarry()
这样的函数。在那里,您可以实例化所有类,并根据需要将它们相互添加。然后返回最新的Harry课程,你准备好了:)