主题:  请问如何用自定义鼠标拖动对象?

大彩蛋

职务:普通成员
等级:1
金币:1.0
发贴:142
#12002/7/25 15:39:09
主场景一帧,action为:

Mouse.hide();
_root.hand.startDrag(true);


MC一,命名为butt,内有一按钮,按钮action为:

on (press) {
_root.hand.gotoAndStop(2);
_root.butt.startDrag();
}
on (release) {
_root.butt.stopDrag();
_root.hand.gotoAndStop(1);
}


mc二,命名为hand,两帧,每帧一个鼠标形态,两帧上都加了STOP,


相要实现的效果是:

系统鼠标隐藏,使用MC二作为自定鼠标,当单击MC一时,自定鼠标停在第二帧,此时可拖动MC一移动,松开左键,自定 鼠标恢复第一帧,MC一停止移动。

编辑历史:[这消息被sgbj编辑过(编辑时间2002-07-25 15:41:39)]
[这消息被sgbj编辑过(编辑时间2002-07-25 16:18:06)]


janlay

职务:管理员
等级:7
金币:28.0
发贴:7244
#22002/7/25 15:45:44
on (press) {
stopdrag();
_root.hand.gotoAndStop(2);
_root.butt.startDrag();
}
on (release) {
stopDrag();
_root.hand.gotoAndStop(1);
_root.hand.startDrag(true);
}



大彩蛋

职务:普通成员
等级:1
金币:1.0
发贴:142
#32002/7/25 15:51:27
谢谢,基本功能解决,有个小问题,“手”呆在原地不动了
Flash 动画



janlay

职务:管理员
等级:7
金币:28.0
发贴:7244
#42002/7/25 15:53:22
最方面的方法是把手做三个帧。

最后一帧为blank keyframe

当用不着手的时候,让它gotoandstop进blank keyframe里去



大彩蛋

职务:普通成员
等级:1
金币:1.0
发贴:142
#52002/7/25 16:02:36
呵呵,是个好办法,有没有可以使手在对象上一起拖动的办法呢

我试图在PRESS里加了这么两句

setProperty("_root.hand", _x, "_xmouse");
setProperty("_root.hand", _y, "_ymouse");

一点作用没有,是因为只有一帧,没有办法循环取值吗、?



janlay

职务:管理员
等级:7
金币:28.0
发贴:7244
#62002/7/25 16:21:45
_root.hand._x=_root._xmouse;
_root.hand._y=_roo._ymouse;

注意加到适当的地方



大彩蛋

职务:普通成员
等级:1
金币:1.0
发贴:142
#72002/7/25 16:34:47
:p,呵呵,不行啊,老大,主场景的第一帧也试也,ONPRESS也试了,MC二的第二帧也试试了,给个明示吧。 :o

编辑历史:[这消息被sgbj编辑过(编辑时间2002-07-25 16:48:52)]


手工感情

职务:普通成员
等级:3
金币:10.0
发贴:556
#82002/7/25 18:25:34
action on MC:hand
//////////////////////////////
onClipEvent (enterFrame) {
_root.hand._x=_root._xmouse;
_root.hand._y=_root._ymouse;
}


黑色的风略过我的翅膀,我却无法落下来梳理你的羽毛
————————————————
◆5d.cn互动论坛◆
------|xml版主|------

5D限制级

职务:普通成员
等级:6
金币:10.0
发贴:4970
#92002/7/25 21:06:12
sgbj在上个帖子中说
引用:
呵呵,是个好办法,有没有可以使手在对象上一起拖动的办法呢

我试图在PRESS里加了这么两句

setProperty("_root.hand", _x, "_xmouse");
setProperty("_root.hand", _y, "_ymouse");

一点作用没有,是因为只有一帧,没有办法循环取值吗、?


handmade 方法可行 也可这样
把你单独那针放在一个MC里 然后把这MC放在判断停留的地方
因为MC里的动作是一直旋环做的 只要不加STOP



大彩蛋

职务:普通成员
等级:1
金币:1.0
发贴:142
#102002/7/26 9:33:50

Flash 动画


相关文件:点这儿打开

谢谢大家,以上是基本成形的东西,带有原文件

有一点小问题 :) :D,如上所示,将小碗拖到目标区后 ,我用_x,_y将其定位到原坐标,却不能与原坐标重合。我还想实现如果拖动中鼠标松开,小碗归位,不知该如何实现,希望多多指导。谢谢。

编辑历史:[这消息被sgbj编辑过(编辑时间2002-07-26 09:34:21)]
[这消息被sgbj编辑过(编辑时间2002-07-26 09:36:54)]
[这消息被sgbj编辑过(编辑时间2002-07-26 09:38:44)]


Mozier

职务:管理员
等级:5
金币:11.0
发贴:2994
#112002/7/26 10:38:25



大彩蛋

职务:普通成员
等级:1
金币:1.0
发贴:142
#122002/7/26 14:11:48
多谢多谢,在大家的热情指导下,完成的TEST,原文件贡献


Flash 动画

相关文件:点这儿打开