主题:  关一个关于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还是处于拖拽状态