效果图:
源文件下载
简谐运动是一种变加速运动,比前面学过的各种运动复杂
定义:简谐运动指物体在相同时间间隔内在同一路程上来回移动进行的运动;
重点是,通过弹簧振子的实例,把简谐运动在一次全振动过程中的受力情况和运动情况弄清楚。
1:(见图)
步骤:
1. 新建文件550*400像素其他的默认;
2. "ctrl"+F8,创建一个影片剪辑,名称“MC”
3. 回到主场景,"ctrl"+L打开库面版,把刚创建的影片剪辑拖入到舞台左端,
4. 选中这个MC,绑定代码:
onClipEvent(load){
r=100; //半径
rad=0;
y0=_y; //y的平衡位置
}
onClipEvent(enterFrame){
_y=y0+Math.sin(rad)*r;
rad+=50; //角度的不断变化,实现弹簧振子在固定的半径上下振动
} //这个值可以根据你需要的频率改变,试试:rad+=5
2. 其实,上面的公式是可以推广的,因为在现实的世界,弹簧振子是需要考虑重力,空气摩擦,等很多其他方面的因素,但是,在FLASH世界中,却是能完全实现真空状态理想物理模型,这里加入了角度的计算,(见图解)
照受力分析,按“位”运算分别求出_x,_y,//不懂的看看大学物理书吧:)
简单的说:分别求出_x, _y,得到的就是倾斜方向的运动结果
把效果1的代码换成下面的试试
onClipEvent(load){
rx=50;
ry=100
rad=0;
jiaodu=1//倾斜方向,见图解
x0=_x;
y0=_y;//y的平衡位置
}
onClipEvent(enterFrame){
_x=x0+Math.sin(rad)*rx*jiao;
_y=y0+Math.sin(rad)*ry;
rad+=50; //角度的不断变化,实现弹簧振子在固定的半径上下振动
} //这个值可以根据你需要的频率改变,试试:rad+=5;
值得注意的是:以下的两种情况
效果图:
出处:blue1000.com 作者:cuiyysw |