页面:
点这儿参观这个就是我做的
方法一:
建立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,鼠标都没动,它就会自己往上跑,而在自己机器上打开它却是往下跑的,怎么回事啊?我的初始位置是在中间的呀!