Доброго!
Пришло время повторного использования классов и переопределение методов, но вот беда, я так и не понял как это правильно делать
вот отрывок класса родителя

Код AS3:
package singleton.sGroundUnits.bankMucus
{
import classesGame.killUnits.KillGroundUnit;
import classesGame.options.OptionsUnits;
import IParentCommon;
import flash.events.Event;
import nape.phys.Body;
import nape.phys.BodyType;
import nape.shape.Polygon;
public class BankMucus extends IParentCommon
{
protected var body:Body;
public function BankMucus()
{
body = new Body(BodyType.KINEMATIC);
body.shapes.add(new Polygon(Polygon.box(35, -35)));
body.align();
body.userData.tempSpeed = 0;
}
private var sprite:bankMukus_mc = new bankMukus_mc();
override public function init(e:Event):void
{
super.init(e);
sprite.scaleY = 0.8;
this.addChild(sprite);
this.addEventListener(Event.ENTER_FRAME, updateSprite);
this.addChild(new KillGroundUnit(sprite, body));
}
protected function updateSprite(e:Event):void
{
sprite.x = body.position.x - sprite.width / 2;
sprite.y = body.position.y - sprite.height / 2;
}
public function get getBody():Body
{
return body;
}
public function get getSprite():bankMukus_mc
{
return sprite;
}
public function get getLength():uint
{
return OptionsUnits.lengthBankMucus;
}
override public function removeInit(e:Event):void
{
super.removeInit(e);
this.removeChild(sprite);
this.removeEventListener(Event.ENTER_FRAME, updateSprite);
}
}
}
мне нужно создать почти такой же класс, только заменить sprite надобно

Код AS3:
package singleton.sGroundUnits.fatso
{
import classesGame.options.OptionsUnits;
import flash.events.Event;
import singleton.sGroundUnits.bankMucus.BankMucus;
public class Fatso extends BankMucus
{
public function Fatso()
{
}
private var sprite:fatso_mc = new fatso_mc();
override public function init(e:Event):void
{
super.init(e);
}
override public function get getLength():uint
{
return OptionsUnits.lengthFatso;
}
}
}
и чёт болты, ни на что не ругается, просто не работает. Чё я делаю не так?