主题:  难::怎么用action精确控制物件运动轨迹?

真彩色

职务:普通成员
等级:1
金币:0.0
发贴:30
#12001/6/15 10:31:16
众所周知,在Flash中的时间轴上
用motion做出的运动都是匀速运动 s=kt ,如果要你做
个匀加速运动,s=kt^2,怎么办呢?在时间轴上只能用几段
速度越来越大的匀速运动近似模拟. 那么,当遇到s和t
函数关系更复杂时,比如 s=k*Tan(t) 怎么模拟?

所以我想到用Action做
自变量是动画从开始播放到当前的时间,(当前播放头所
在的帧数也可以)t , 因变量是MC的坐标 _x

可是我看了很多教程,都没有涉及此类问题的,所以,还得
请大家指点迷津!

另外,使一根线段(instance取名line)围绕
其端点旋转,角度theta与时间t满足 theta=Tan(t)
这样写错在哪儿?还要加什么才能实现?
t=getTimer();
theta=Tan(t);
setProperty(line,_rotation,theta);



网络白痴 | 5D荣誉斑竹

职务:普通成员
等级:4
金币:10.0
发贴:1657
#22001/6/15 10:35:22
物理不懂,你可以先将公式帖出或许有解决的办法,我相信有的!



真彩色

职务:普通成员
等级:1
金币:0.0
发贴:30
#32001/6/15 20:08:28
公式写出来啦! 设MC名称为 zzz ,初始时,zzz._x=0
我想实现 zzz._x=20*Sin(t) (这里t表示zzz播放的时间)

这和物理没关系了...



5D荣誉斑竹

职务:普通成员
等级:2
金币:10.0
发贴:585
#42001/6/15 20:38:14
前几天有个贴子,是关于加速运动的,叫"关于转动",你先看看,也许能有启发。



万中吾一

职务:普通成员
等级:1
金币:1.0
发贴:273
#52001/6/16 8:27:18
当然是用Action做 ,单位置的变化应用桢循环,我有个内似的例子一看看可能对你有用

页面:点这儿参观
源代码 go8.163.com/wow2000/pao.fla

编辑历史:[这消息被万中吾一编辑过(编辑时间2001-06-16 08:29:11)]
[这消息被万中吾一编辑过(编辑时间2001-06-16 08:34:38)]
[这消息被万中吾一编辑过(编辑时间2001-06-16 08:36:12)]
[这消息被万中吾一编辑过(编辑时间2001-06-16 08:38:07)]