хм.. да ... с правописание на скорую руку проблемы. прошу прощения)
Вот класс, его вешаю на объект и когда

Код AS3:
package net {
import flash.display.MovieClip;
import flash.events.MouseEvent;
import flash.geom.Point;
public class drag extends MovieClip {
protected var originalPosition:Point;
public static var i,a,b:int;
public function drag() {
m = new myVariable();
originalPosition = new Point(x,y);
buttonMode = true;
addEventListener(MouseEvent.MOUSE_DOWN, down);
}
protected function down(event:MouseEvent):void{
parent.addChild(this);
startDrag();
stage.addEventListener(MouseEvent.MOUSE_UP, stageUp);
}
protected function stageUp (event:MouseEvent):void{
stage.removeEventListener(MouseEvent.MOUSE_UP, stageUp);
stopDrag();
if(dropTarget){
if(dropTarget.parent.name == "cel"){
trace(event.target.name);
//scaleX = scaleY = 0.2;
alpha = 0.5;
//y = stage.stageHeight - height - 10;
y=dropTarget.parent.y + 5;
x=dropTarget.parent.x + 5;
buttonMode = false;
removeEventListener(MouseEvent.MOUSE_DOWN, down);
}else if(dropTarget.parent.name == "cel2"){
trace(event.target.name);
//scaleX = scaleY = 0.2;
alpha = 0.5;
//y = stage.stageHeight - height - 10;
y=dropTarget.parent.y + 5;
x=dropTarget.parent.x + 5;
buttonMode = false;
removeEventListener(MouseEvent.MOUSE_DOWN, down);
} else if(dropTarget.parent.name == "cel3"){
trace(event.target.name);
if (event.target.name == "dnd"){
trace("i = "+i);
i++;
trace("i = "+i);
gotoAndPlay("startTest");
} else if(event.target.name == "dnd2"){
a++;
trace("a = "+a);
}else if(event.target.name == "dnd3"){
b=b+6;
trace("b = "+b);
}
//scaleX = scaleY = 0.2;
alpha = 0.5;
//y = stage.stageHeight - height - 10;
y=dropTarget.parent.y + 5;
x=dropTarget.parent.x + 5;
buttonMode = false;
removeEventListener(MouseEvent.MOUSE_DOWN, down);
}
}else{
returnToOriginalPosition();
}
}
protected function returnToOriginalPosition():void{
x = originalPosition.x;
y = originalPosition.y;
}
}
}