Есть такой вариант:

Код AS3:
public class BaseObject
{
...............
public function clone():BaseObject
{
var _clone:BaseObject = new BaseObject();
_clone._copyFrom_BaseObject( this );
return _clone;
}
protected function _copyFrom_BaseObject( source:BaseObject ):void
{
this.id = source.id;
this.name = source.name;
this.type = source.type;
}
...............
}

Код AS3:
public class WorldObject extends BaseObject
{
private var currAnim:String;
override public function clone():BaseObject
{
return cloneAsWorldObject();
}
public function cloneAsWorldObject():WorldObject
{
var _clone:WorldObject = new WorldObject();
_clone._copyFrom_WorldObject( this );
return _clone;
}
protected function _copyFrom_WorldObject( source:WorldObject ):void
{
this._copyFrom_BaseObject( source );
this.currAnim = source.currAnim;
}
}