Всем привет,
Есть код который вытаскивает из библиотеки копии мувика MC и рандомом размещает их на сцене соединяя линиями. Мувики можно таскать мышкой. Как мне отследить пересечение линий которыми соеденены эти мувики?

Код AS3:
import flash.geom.Rectangle;
var vsego_muvikov:Number = 4; //Количество окружностей/линий
var lines:Sprite = new Sprite();
this.addEventListener(MouseEvent.MOUSE_MOVE, drawLine);
for (var i:uint = 0; i < vsego_muvikov; i++) {
var muvik:MC = new MC();
this.addChild(muvik);
muvik.buttonMode = true;
muvik.name = "muvik" + i;
muvik.x=50+Math.random() * 300;
muvik.y=50+Math.random() * 200;
trace (muvik.name+"x= "+muvik.x+", y= "+muvik.y);
muvik.addEventListener(MouseEvent.MOUSE_DOWN, muvik_mouseDown);
muvik.addEventListener(MouseEvent.MOUSE_UP, muvik_mouseUp);
}
function muvik_mouseDown(event:MouseEvent){
event.target.startDrag(false,new Rectangle(50,50,500,300));
}
function muvik_mouseUp(event:MouseEvent){
event.target.stopDrag();
}
function drawLine(event:MouseEvent):void {
lines.graphics.clear(); //Очищаем поле от нарисованых линий
lines.graphics.lineStyle(1, 0x000000);
for (var i:uint = 0; i < vsego_muvikov; i++) {
var dispObjCurr:DisplayObject = this.getChildByName("muvik" + i);
var dispObjNext:DisplayObject = this.getChildByName("muvik" + (i+1));
if (i == (vsego_muvikov-1)) dispObjNext = this.getChildByName("muvik0");
lines.graphics.moveTo(dispObjCurr.x, dispObjCurr.y);
lines.graphics.lineTo(dispObjNext.x, dispObjNext.y);
this.addChild(lines); //Отрисовывае линии
//this.addChildAt(lines,0); //Помещаем линии на самый низ
}
}
По сути в центре каждого мувика эти линии уже пересекаются изначально.