|
主题: 请大家帮我看看这个问题
|
 大彩蛋
职务:普通成员
等级:1
金币:1.0
发贴:142
注册:2001/8/13 21:19:37
|
#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
注册:2003/11/27 18:07:11
|
#22003/3/5 11:35:13
把源文件贴上来
|
 大彩蛋
职务:普通成员
等级:1
金币:1.0
发贴:142
注册:2001/8/13 21:19:37
|
|
 大彩蛋
职务:普通成员
等级:1
金币:1.0
发贴:142
注册:2001/8/13 21:19:37
|
|
 omegalong
职务:普通成员
等级:1
金币:0.0
发贴:22
注册:2002/9/11 11:03:02
|
#52003/3/6 12:44:52
重做了一个,不知是不是你要的结果。 相关文件: 点这儿打开
|
 大彩蛋
职务:普通成员
等级:1
金币:1.0
发贴:142
注册:2001/8/13 21:19:37
|
#62003/3/6 15:30:53
omegalong在上个帖子中说 引用: 重做了一个,不知是不是你要的结果。 相关文件:点这儿打开
多谢多谢,我想我看明白了你的意思,你是把初始的两个MC的X和Y坐标做了记录,然后在后面触发的时候进行调用,这是一种解决先前问题的好方法。 不过有没有更好一点的办法让这个坚向的MC在横向MC拉下来时的位置那儿出来呢?
|
 omegalong
职务:普通成员
等级:1
金币:0.0
发贴:22
注册:2002/9/11 11:03:02
|
#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
注册:2001/8/13 21:19:37
|
#82003/3/8 9:42:09
呵呵,是这么回事
|