на скорую руку, типа того

Код AS3:
package {
import controls.CommonObjects;
import flash.display.Sprite;
import flash.events.MouseEvent;
import flash.text.TextField;
import flash.text.TextFieldAutoSize;
public class Main extends Sprite {
private var cObject:CommonObjects;
private var t:TextField;
//CONSTRUCTOR
public function Main() {
init();
}
private function init():void {
t = new TextField();
t.border=true;
t.autoSize = TextFieldAutoSize.LEFT;
addChild(t);
cObject = new CommonObjects();
addChild(cObject);
cObject.object1.addEventListener(MouseEvent.MOUSE_DOWN, dragObj1);
cObject.object2.addEventListener(MouseEvent.MOUSE_DOWN, dragObj2);
cObject.object3.addEventListener(MouseEvent.MOUSE_DOWN, dragObj3);
cObject.object1.addEventListener(MouseEvent.MOUSE_UP, stopDragObj);
cObject.object2.addEventListener(MouseEvent.MOUSE_UP, stopDragObj);
cObject.object3.addEventListener(MouseEvent.MOUSE_UP, stopDragObj);
}
private function dragObj1(e:MouseEvent):void {
cObject.startDrag()
t.text = "obj_1"
}
private function dragObj2(e:MouseEvent):void {
cObject.startDrag()
t.text = "obj_2"
}
private function dragObj3(e:MouseEvent):void {
cObject.startDrag()
t.text = "obj_3"
}
private function stopDragObj(e:MouseEvent):void {
cObject.stopDrag()
}
}//class
}//package

Код AS3:
package controls {
import components.Box;
import flash.display.Sprite;
public class CommonObjects extends Sprite {
public var object1:Box;
public var object2:Box;
public var object3:Box;
public function CommonObjects(){
init()
}
private function init():void {
object1 = new Box();
addChild(object1);
object1.x = 0
//Object2
object2 = new Box();
addChild(object2);
object2.y = object1.height+10;
//Object3
object3 = new Box();
addChild(object3);
object3.y = object1.height + object2.y+10;
}
}//class
}//package

Код AS3:
package components {
import flash.display.Sprite;
import flash.events.MouseEvent;
public class Box extends Sprite {
//CONSTRUCTOR
public function Box() {
init();
}
private function init():void {
var sBox:Sprite = new Sprite();
sBox.graphics.beginFill(0x000000);
sBox.graphics.drawRect(0, 0, 30, 30);
sBox.graphics.endFill();
addChild(sBox);
}
}//class
}//package