
Код AS3:
public function clone(object:Object):*
{
var byteArray:ByteArray = new ByteArray();
byteArray.writeObject(object);
byteArray.position = 0;
return byteArray.readObject();
}
давно уже задавался таким вопросом, и находил эту функцию, но как выяснилось она подходит только для простых объектов.
Решения тогда было отрисовывать все спрайты с помощью graphics и копированием ее же во вновь созданный спрайт с помощью метода Graphics.copyFrom. Если объекты сложные (несколько вложений) ,то проще не заморачиваться с копированием, а создавать новый экземпляр.