|
主题: 关一个关于MC拖拽的问题
|
 飘逸
职务:普通成员
等级:1
金币:0.0
发贴:75
|
#12002/12/22 6:37:04
比如在主场景第一层放上可以拖拽的MC, mc.onPress=function(){ mc.startDrag(); } mc.onRelease=function(){ mc.stopDrag(); } 在第二层放上另外的MC(不可拖动)。 我把把第一层的MC拖到第二层的MC下面(这时不可见了)可点击鼠标, 还照样能拖动。问有没有办法在它不可见(可以理解为被上面的MC挡住的时候) 阻止消息向它发送,使它不可拖拽。
|
 飘逸
职务:普通成员
等级:1
金币:0.0
发贴:75
|
#22002/12/22 6:48:04
发完这个帖子了,我又想了想,又想出一个办法 让第二层的MC在鼠标点击的是候让第一层的MC不可拖动,目的达到了 整个如下, 第一层,mc1,第二层,mc2 在主场景第一桢代码如下;
_root.mc1.onPress=function(){ _root.mc1.startDrag(); } _root.mc1.onRelease=function(){ _root.mc1.stopDrag(); } _root.mc2.onPress=functon(){ _root.mc1.stopDrag(); }
但觉的这么实现很笨,也不够好。那们能告知别的办法
|
 5D荣誉版主
职务:普通成员
等级:2
金币:1.0
发贴:515
|
#32002/12/22 18:04:39
把mc2设成btn mc2.useHandCursor=false 另外:stopDrag()无需指定对象。
|
 飘逸
职务:普通成员
等级:1
金币:0.0
发贴:75
|
#42002/12/22 21:28:32
把mc2设成btn mc2.useHandCursor=false 另外:stopDrag()无需指定对象。 ------------------
这样有一个问题, 就是当鼠标移到mc2上松开时 mc1还是处于拖拽状态
|