Creating a special events class

Is there anything inbuilt into AS3 that covers placing all your events code into the same class? I am still very new and can’t seem to find anything…

I have condensed my problem into a very simple problem in three tiny classes. The first class is the document class and simply makes an instance of the class shapes and adds it to the stage. The class shapes simply draws a circle and a rectangle. And then the complication arises in the third class evthand. I want to send my shapes to this class to get evented. To have event listeners added and to have the evthand class deal with any handlers. Is this possible???

I have set out below my very simple example. The code currently throws an error:

1046: Type was not found or was not a compile-time constant: evthand.�

Here are my three classes if you need them:

THE DOCUMENT CLASS

package {
    import flash.display.*;
    import flash.events.*;
    import shapes;
    //import evthand

    public class example extends MovieClip {

        var _shapes:shapes;

        public function example() {

            _shapes = new shapes;

            addChild(_shapes);
        }
    }
}

THE SHAPE DRAWING CLASS

package {
    import flash.display.*;
    import flash.events.*;
    import evthand;

    public class shapes extends MovieClip {

        public var mc1:MovieClip = new MovieClip();
        public var mc2:MovieClip = new MovieClip();

        var shapeArr:Array = new Array;
        var _addevents:evthand;

        public function shapes() {

            mc1.graphics.lineStyle(1);
            mc1.graphics.beginFill(0xff0000);
            mc1.graphics.drawCircle(100,100,50);
            addChild(mc1);
            shapeArr.push(mc1);

            mc2.graphics.lineStyle(1);
            mc2.graphics.beginFill(0xffff00);
            mc2.graphics.drawRect(100,100,150,100);
            addChild(mc2);
            shapeArr.push(mc2);

            _addevents:evthand = new evthand(shapeArr);
        }
    }
}

THE EVENT HANDLING CLASS!!

package {
    import flash.display.*;
    import flash.events.*;
    import shapes;

    public class evthand extends MovieClip {

        var mc1:MovieClip = new MovieClip();
        var mc2:MovieClip = new MovieClip();
        var _shapeArr:Array;
        public function evthand(myArr:Array) {

            _shapeArr = myArr;

            var i:uint;

            for (i=0; i<_shapeArr.length; i++) {
                mc1.addEventListener(Event.ENTER_FRAME,enterFrame_handler);
                mc2.addEventListener(MouseEvent.CLICK,mouseClick_handler);
            }
        }
        private function enterFrame_handler(e:Event):void {
            mc1.x += 3;
        }
        private function mouseClick_handler(e:Event):void {
            trace("mc2 Rectangle is clicked!");
        }
    }
}

If anyone can point me in the right direction with this - as I am at a loss as to what to do before I can move forward with my project - until I get this concept resolved in my brain! Many thanks in advance!!!

I have checked the tutorials and there is nothing quite like this anywhere that I have come across unless it has a special name???