Показать сообщение отдельно
Старый 31.05.2010, 13:46
i.o. вне форума Посмотреть профиль Отправить личное сообщение для i.o. Найти все сообщения от i.o.
  № 2  
Ответить с цитированием
i.o.
 
Аватар для i.o.

Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
Есть такой вариант:
Код 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;
        }
}