я так сделал, заработало, лучше как можно?

Код AS3:
public class BankMucus extends IParentCommon
{
protected var body:Body;
private var sprite:MovieClip;
public function BankMucus()
{
body = new Body(BodyType.KINEMATIC);
body.shapes.add(new Polygon(Polygon.box(35, -35)));
body.align();
body.userData.tempSpeed = 0;
sprite = newSprite()
}
protected function newSprite():MovieClip
{
return 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));
}

Код AS3:
package singleton.sGroundUnits.fatso
{
import classesGame.options.OptionsUnits;
import flash.display.MovieClip;
import flash.events.Event;
import singleton.sGroundUnits.bankMucus.BankMucus;
public class Fatso extends BankMucus
{
public function Fatso()
{
super();
}
override protected function newSprite():MovieClip
{
return new fatso_mc;
}
override public function init(e:Event):void
{
super.init(e);
}
override public function get getLength():uint
{
return OptionsUnits.lengthFatso;
}
}
}