Что ж, сначала сделать перетаскиваемый MovieClip довольно просто, вам просто нужно сделать mc.startDrag ();и mc.stopDrag ();чтобы остановить движение ...
Обычно это делается вместе с примером событий MOUSE_DOWN и MOUSE_UP:
mc.addEventListener(MouseEvent.MOUSE_DOWN, function (e:MouseEvent):void
{
e.currentTarget.startDrag();
});
mc.addEventListener(MouseEvent.MOUSE_UP, function (e:MouseEvent):void
{
e.currentTarget.stopDrag();
});
Вы также можете определить блокировку центра или прямоугольника, который ограничивает перетаскивание наметод startDrag, в основном, если центр блокировки равен true, при перетаскивании мышь будет придерживаться центра мувиклипа, а прямоугольник ограничит область перетаскивания, например, холста.
Второй вопрос,
Вы можете создать новый MC в AS3 следующим образом: var mc: MovieClip = new MovieClip ();затем нарисуйте линию в MC с графикой ...
Более подробный пример:
var mc:MovieClip = new MovieClip();
mc.graphics.beginFill(0x000000);
mc.graphics.lineStyle(2,0x000000);
//start drawing the line
mc.graphics.moveTo(10,10);
mc.graphics.lineTo(10,100);
mc.graphics.endFill();
//Position your new movie clip
mc.x = 80;
mc.y = 60;
addChild(mc);
Наконец, я не уверен, как вы реализовали обнаружение столкновений, но вы можете иметь возможностьмассив состояний для каждого элемента и изменяйте их, когда что-то сталкивалось, тогда вы можете зацикливаться в массиве, чтобы проверить, все ли они истинны ...