flash两个影片剪辑同时跟随

希望各位大侠帮帮忙,我制作了两个影片剪辑,想要同时跟随,不知道怎么弄,每次都是只有一个跟着动。我使用的是脚本助手鼠标的拖拽!
2026年09月27日 01:30
有2个网友回答
网友(1):

建立两个图层,把两个剪辑分别放在不同的图层中看看。

网友(2):

startDrag()只能实现一个影辑的拖拽.如要实现多个影辑的拖拽可写
需拖拽影辑,mc1,mc2,mc3,....
在帧里写上动作
this.onEnterFrame = function{
mc1._x = _root._xmouse;
mc1._y = _root._ymouse;
mc2._x = _root._xmouse;
mc2._y = _root._ymouse;
mc3._x = _root._xmouse;
mc3._y = _root._ymouse;
//...
};
实现原理:
时刻设置影辑mc1,mc2,mc3,...的坐标为舞台鼠标的坐标,起到跟鼠标走的效果

上面做法实现的是
startDrag(true);的功能若要实现startDrag();的鼠标点击拖拽功能可写成

//拖曳影辑只有mc,同理可多加,但最好能加入点击判断,判断点击哪个才拖拽哪个
this.onMouseDown = function() {
mcx = _root._xmouse-mc._x;
mcy = _root._ymouse-mc._y;
drag = true;
};
this.onEnterFrame = function() {
if (drag) {
mc._x = _root._xmouse-mcx;
mc._y = _root._ymouse-mcy;
}
};
this.onMouseUp = function() {
drag = false;
};

//拖曳影辑有mc1,mc2,实现多个拖曳
this.onMouseDown = function() {
if (mc1.hitTest(_root._xmouse, _root._ymouse, true)) {
mcx1 = _root._xmouse-mc1._x;
mcy1 = _root._ymouse-mc1._y;
drag1 = true;
}
if (mc2.hitTest(_root._xmouse, _root._ymouse, true)) {
mcx2 = _root._xmouse-mc2._x;
mcy2 = _root._ymouse-mc2._y;
drag2 = true;
}
};
this.onEnterFrame = function() {
if (drag1) {
mc1._x = _root._xmouse-mcx1;
mc1._y = _root._ymouse-mcy1;
}//如果只想一次只拖一个,则这里加入else即可,优先级,上到下
if (drag2) {
mc2._x = _root._xmouse-mcx2;
mc2._y = _root._ymouse-mcy2;
}
};
this.onMouseUp = function() {
drag1 = false;
drag2 = false;
};

PS:只是实现的基本原理,可根据需求变动写法,实现更多效果