主题:  旋转效果怎么做?附图

老天

职务:普通成员
等级:1
金币:0.0
发贴:150
注册:2001/10/12 10:22:15
#12002/1/31 16:58:54

编辑历史:[这消息被老天编辑过(编辑时间2002-01-31 17:05:44)]


老天

职务:普通成员
等级:1
金币:0.0
发贴:150
注册:2001/10/12 10:22:15
#22002/1/31 17:14:55
大家能不能帮忙看一下,我想学做这种效果/
可是……很急!来了就顺便留个言吧



5D荣誉斑竹

职务:普通成员
等级:4
金币:10.0
发贴:1537
注册:2001/8/23 5:26:46
#32002/1/31 18:14:11
可以用ActionScript来作,不过太麻烦也不值花时间。
你可以用路径动画,这样5分钟就可以了。



老天

职务:普通成员
等级:1
金币:0.0
发贴:150
注册:2001/10/12 10:22:15
#42002/1/31 19:17:29
好像不用script是不行的。
这个东西里的脚本很长一段,用来计算旋转角度,等等吧,我就是script不太熟悉/
还望各位高手指点指点,呵呵,只言片语不算多,但是我心里面会很暖和的/
同时我自己也在研究,如果能有幸比各位早那么一点研究出来,我会把源文件贴上的



Blackflash.Qi

职务:版主
等级:7
金币:17.0
发贴:6028
注册:2000/11/7 13:08:15
#52002/1/31 20:32:16
这个是用AS实际,你可以到张编程区发帖子学习



5D荣誉斑竹

职务:普通成员
等级:2
金币:2.0
发贴:617
注册:2001/11/25 16:32:29
#62002/1/31 20:44:23
_root.mc.rotation += (_root.mc.rotation - you mouse position)/speednumber
就是设置旋转的步长,和平常的移动的步长是一个原理



5D限制级

职务:普通成员
等级:6
金币:10.0
发贴:4970
注册:2001/8/16 14:52:34
#72002/1/31 20:54:39
onClipEvent (enterFrame) {
x1=_root.mouse._x;
y1=_root.mouse._x;
x2=_root._xmouse;
y2=_root._ymouse;
x=Math.abs (x1-x2 );
y=Math.abs (y1-y2);
if (x1 setProperty ("_root.mouse", _rotation, Math.atan (y/x)*180/Math.PI);
} else if (x1>x2 and y1 setProperty ("_root.mouse", _rotation, 180-Math.atan (y/x)*180/Math.PI);
} else if (x1>x2 and y1>y2) {
setProperty ("_root.mouse", _rotation, Math.atan (y/x)*180/Math.PI+180);
} else if (x1y2) {
setProperty ("_root.mouse", _rotation, 360-Math.atan (y/x)*180/Math.PI);
}
}



5D限制级

职务:普通成员
等级:6
金币:10.0
发贴:4970
注册:2001/8/16 14:52:34
#82002/1/31 20:56:41
以上的是旋转 再结合桃仁的步长就可以了



老天

职务:普通成员
等级:1
金币:0.0
发贴:150
注册:2001/10/12 10:22:15
#92002/2/3 11:19:13
谢谢各位,我来试试/
再问一下各位,正常做一个flash交互作品,在你们那里是美工完成的,还是由程序员完成的?还是两个都有?
我这么说因为我是一个美工,做这些交互有点吃力,但又不能说不会,那样岂不是太没面子了!
另外,我看了一下那个flash的源代码,正如你们所说的那样,但好像也有一点区别,我正在试各位大虾的方法,谢谢你们!