я так понимаю речь идет о:

Код AS3:
public static function cloneShapeData( shapeData:ShapeData ):Shape
{
return (new (shapeData as Object).constructor( shapeData )) as Shape;
}
Правильно вас понял?
Если да, то лучше заведите метод clone() в классе ShapeData, а в наследуемых переопределяйте его