//fla file code, fla has a movieclip named circle on stage stop(); var myBouncer:Bouncer = new Bouncer(circle, 3, 2); myBouncer.startMoving(); //Mover class code class Mover extends MovieClip{ var objectRef:Object; var targetMC:MovieClip; var xVel:Number; var yVel:Number; function Mover(targetMC:MovieClip, xVel:Number, yVel:Number){ this.targetMC = targetMC; this.targetMC.objectRef = this; this.xVel = xVel; this.yVel = yVel; } function updatePosition(){ this._x += this.objectRef.xVel; this._y += this.objectRef.yVel; } function startMoving(){ this.targetMC.onEnterFrame = this.updatePosition; } function stopMoving(){ this.targetMC.onEnterFrame = null; } } //Bouncer class code class Bouncer extends Mover { function Bouncer(targetMC:MovieClip){ super(targetMC, xVel, yVel); } }