永发信息网

flash中如何拖动指定元件

答案:3  悬赏:80  手机版
解决时间 2021-03-01 00:38
  • 提问者网友:轮囘Li巡影
  • 2021-02-28 18:12
我有主场景上放有3个按钮和2个mc
如何实现鼠标拖动,123_mc和456_mc同步移动,而另外三个按钮不会跟着移动
on (press) {
_root.123_mc.startDrag();
}
on (release) {this.stopDrag();}
只能拖动123
如果改成
on (press) {
_root.startDrag();
}
on (release) {this.stopDrag();}
整个场景都会跟着一起动,我这像同步拖动123_mc和456_mc

请高手帮忙
小弟新手

on (press) {
_root.123_mc.startDrag();
_root.456_mc.startDrag();
}
on (release) {this.stopDrag();}
不行,这样也只能拖动其中一个MC
最佳答案
  • 五星知识达人网友:廢物販賣機
  • 2021-02-28 18:39
on (press) {
_root.123_mc._x = _root._xmouse;
_root.123_mc._y = _root._ymouse;
_root.123_mc.startDrag();
this.onEnterFrame = function() {
_root.456_mc._x = a._x+100;
_root.456_mc._y = a._y;
};
}

思路在这了,你不能用startDrag()来拖动二个元件,但你可以拖动一个,另一个用坐标跟着拖动的元件
在另外的一个按钮中加入
on (press) {
a.stopDrag();
}
这样二个元件都能停下了,我用
on (release) {this.stopDrag();}
他只能在按钮上释放才会有效果
全部回答
  • 1楼网友:雾月
  • 2021-02-28 19:53
on (press) { _root.123_mc.startDrag(); _root.456_mc.startDrag(); } on (release) {this.stopDrag();}
  • 2楼网友:妄饮晩冬酒
  • 2021-02-28 19:03
先把小花盆转换成按钮,选中小换盆按钮,起个实例名“a”。打开动作面板,在动作——按钮面板里输入: on (press) { startdrag("a"); } on (release) { stopdrag(); } 注:本例是as2脚本
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯