主题:  帮我看看这段代码

sywh

职务:普通成员
等级:1
金币:0.0
发贴:66
#12002/2/28 19:17:05
我想做出这种效果就是在主场景中有一MC,点击一次跟着鼠标跑,再点一次又不跑,我是这样做的:
主场景第一帧:
x=0; \\用来判断MC是否跟随鼠标的变量,是0则不跟,是1则跟
function p(mc){ \\跟随鼠标的函数
mc._x=(_root._xmouse-mc._x)/10+mc._x;
mc._y=(_root._ymouse-mc._y)/10+mc._y;
}
第二帧:
abc._x=blank2_x; \\abc是MC的名称,blank2是另一MC,在后面我给它跟随了鼠标。
abc._y=blank2_y;
第三帧:
p (abc);
最后一帧:
gotoandPlay (3);
主场景中还有一空的MC, 我用它来输入AS:
onclipevent (enterframe) {
if (_root.x==0) {
_root.blank2.stopDrag ( );\\如果变量X为零,则让blank2不动,这样才能把abc刚停时的坐标记录下来
_root.gotoAndStop (2); \\abc不动
} else {
_root.blank2.startDrag ( ); \\如果X不为零(即为1)blank2也跟随鼠标
_root.gotoAndPlay (3);    \\让abc用函数跟随鼠标
}
}
而abc中也包含了按钮,其as如下:
on (press) { \\按一下则让主场景x为零,再按则变1
if (_root.x==0) {
_root.x=1;
} else {
_root.x=0;
}
}
问题是:点一下后跟随了,点两下后虽然停下来,可还跟着鼠标做小幅度的运动中,我找不到原因,不知有没有大虾能帮偶?
如果你觉得看上面的代码太累,你可以留下EMAIL,我把原文件寄给你,谢谢!



janlay

职务:管理员
等级:7
金币:28.0
发贴:7244
#22002/2/28 21:28:25
光看代码有点累,把源文件贴出来不是更好吗



foxet

职务:普通成员
等级:1
金币:1.0
发贴:163
#32002/2/28 23:38:37

是停止不够及时,还是不停止?





inkl

职务:普通成员
等级:1
金币:0.0
发贴:139
#42002/3/1 9:19:22
inkl@263.net



sywh

职务:普通成员
等级:1
金币:0.0
发贴:66
#52002/3/1 16:10:24
怎样把源文件贴出来呀?

编辑历史:[这消息被sywh编辑过(编辑时间2002-03-01 16:11:06)]
[这消息被sywh编辑过(编辑时间2002-03-01 16:11:53)]


sywh

职务:普通成员
等级:1
金币:0.0
发贴:66
#62002/3/1 16:49:42
foxet在上个帖子中说
引用:

是停止不够及时,还是不停止?





是停止后又随鼠标小幅运动。