主题:  请大家帮我看看这个问题

大彩蛋

职务:普通成员
等级:1
金币:1.0
发贴:142
#12003/3/4 13:41:18
我在 root里面有三个MC,一个是MC1,一个是MC2,有一个ACTION MC;MC1置于影片的中下部,是竖向的,高100,宽40,MC2置于root的顶部,是宽100,高40;action mc在场景之外。

我想实现的效果是,MC2开始的时候隐藏,拖动MC1向上,当MC1的顶部离root的顶部不到20像素的时候,MC1隐藏,MC2显示,场景中显示一横条;拖动MC2向下,当MC2的顶部离开root的顶部20个像素以外,MC2隐藏,MC1显示,场景中显示一坚条。

MC1和MC2里面都有一个隐藏按钮,代码是

on(press){
startDrag(_root.mc1);
//MC2里面的代码是startDrag(_root.mc2);
}

on(release){
stopdrag();
}

我在action mc上写的代码

onClipEvent(load){
_root.mc2._visible=0;
}
onClipEvent(enterFrame){
if(_root.mc1._y<20){
_root.mc1._visible=0;
_root.mc2._visible=1;
}
if(_root.mc2._y>20){
_root.mc1._visible=1;
_root.mc2._visible=0;
}

}



现在的结果是:第一步正常,场景中显示了MC2,隐藏了MC1,当拖动MC2下来的时候,MC1也正确显示了,但是却出现粘滞现像,MC1跟随鼠标移动,请问这个问题如何解决。

编辑历史:[这消息被sgbj编辑过(编辑时间2003-03-04 13:45:03)]


janlay

职务:管理员
等级:7
金币:28.0
发贴:7244
#22003/3/5 11:35:13
把源文件贴上来



大彩蛋

职务:普通成员
等级:1
金币:1.0
发贴:142
#32003/3/5 16:27:55
原文件


相关文件:点这儿打开



大彩蛋

职务:普通成员
等级:1
金币:1.0
发贴:142
#42003/3/6 10:46:42
up



omegalong

职务:普通成员
等级:1
金币:0.0
发贴:22
#52003/3/6 12:44:52
重做了一个,不知是不是你要的结果。
相关文件:点这儿打开



大彩蛋

职务:普通成员
等级:1
金币:1.0
发贴:142
#62003/3/6 15:30:53
omegalong在上个帖子中说
引用:
重做了一个,不知是不是你要的结果。
相关文件:点这儿打开



多谢多谢,我想我看明白了你的意思,你是把初始的两个MC的X和Y坐标做了记录,然后在后面触发的时候进行调用,这是一种解决先前问题的好方法。

不过有没有更好一点的办法让这个坚向的MC在横向MC拉下来时的位置那儿出来呢?



omegalong

职务:普通成员
等级:1
金币:0.0
发贴:22
#72003/3/7 11:53:35
替换原来的。

mc1_x = mc1_mc._x;
mc1_y = mc1_mc._y;
mc2_x = mc2_mc._x;
mc2_y = mc2_mc._y;
mc2_mc._visible = false;
mc1_mc.mc1_btn.onPress = function() {
    startDrag(mc1_mc);
};
mc1_mc.mc1_btn.onRelease = function() {
    stopDrag();
};
mc2_mc.mc2_btn.onPress = function() {
    startDrag(mc2_mc);
};
mc2_mc.mc2_btn.onRelease = function() {
    stopDrag();
};
_root.onEnterFrame = function() {
    if (mc1_mc._y<40 && mc1_mc._visible) {
        mc1_mc._y = 40;
        mc1_mc._visible = false;
        mc2_mc._visible = true;
        stopDrag();
    }
    if (mc2_mc._y>300 && mc2_mc._visible) {
        mc2_mc._y = 300;
        mc2_mc._visible = false;
        mc1_mc._visible = true;
        stopDrag();
    }
};



大彩蛋

职务:普通成员
等级:1
金币:1.0
发贴:142
#82003/3/8 9:42:09
呵呵,是这么回事