主题:  关于MC慢慢移向鼠标的的问题,我用了2中方法,但有问题!

wizardry

职务:普通成员
等级:1
金币:1.0
发贴:271
注册:2001/12/3 2:13:01
#12002/5/5 18:17:28

页面:点这儿参观
这个就是我做的

方法一:
建立2个MC,一个是那个小原点,一个是为空的MC,然后给小原点命名为MC,空的MC命名为MOUSE,分别至于场景中不同的2个层,然后新见一个AS层,现在一共有3个层。
在AS层第一帧里写入ACTION为:
startDrag("mouse", true);
在AS层第二帧里写如ACTION为:
x=mc._x-mouse._x;
y=mc._y-mouse._y;
mc._x=mc._x-x/30;
mc._y=mc._y-y/30;
在下面2个MC层的第二帧都插入一般帧
最终得到我所期望的效果

方法二:
没有空MC,只有一个小原点MC,再在上面加个AS层,现在一共只有2个层
在AS层的第一帧写入:
x=mc._x-_xmouse;
y=mc._y-_ymouse;
mc._x=mc._x-x/30;
mc._y=mc._y-y/30;
最终是不动的,请问为什么?

BTW:
我想简化方法一,将AS层中的2帧的内容合并一起写在第一帧,即:
startDrag("mouse", true);
x=mc._x-mouse._x;
y=mc._y-mouse._y;
mc._x=mc._x-x/30;
mc._y=mc._y-y/30;
这样就不需要2帧了,只要一帧即可,但是最后也是不对的,请问为什么?

还有为什么我在网上打开FLASH,鼠标都没动,它就会自己往上跑,而在自己机器上打开它却是往下跑的,怎么回事啊?我的初始位置是在中间的呀!



临天

职务:普通成员
等级:1
金币:1.0
发贴:184
注册:2002/3/9 17:22:00
#22002/5/5 21:13:43
多加几个条件语句判断一下好啦



wizardry

职务:普通成员
等级:1
金币:1.0
发贴:271
注册:2001/12/3 2:13:01
#32002/5/6 3:48:48
巴斯特·龙在上个帖子中说
引用:
多加几个条件语句判断一下好啦


如果可以,麻烦针对我的问题一一回答!我现在比较困惑!
我试图用最简单的方法制作这个效果,方法一就是我想到的最简单方法,而后几种为什么会出错,我不知道!



foxet

职务:普通成员
等级:1
金币:1.0
发贴:163
注册:2001/11/10 21:28:33
#42002/5/6 10:14:17
方法一,二都不要省第二针;不然就写在THIS。ONENTERFRAME下