//BK(136z.com) cuiyysw 原创,转载请注明出处
//http://www.136z.com
最近尝试着写一些关于Flash和物理知识的应用,网上这方面的资料太少了,
学习心得大家多多交流,
一:匀速直线运动
物理公式:x=x0+v*t
1新建文件550*400像素其他的默认;
2"ctrl"+F8,创建一个影片剪辑,名称“MC”
3回到主场景,"ctrl"+L打开库面版,把刚创建的影片剪辑拖入到舞台左端,
4选中这个MC,绑定代码:
onClipEvent(load){//影片加载一次
v=5;
}
onClipEvent(enterFrame){//进入贞
_x+=v;
if(_x>400){
_x=0; //当MC超出舞台的位置,我们就把就要重新设置MC的起始位置
}
}
//根据公式:x=x0+v*t, "t"表示影片每次调用enterFrame事件次数,场景中的MC的_x位置都会增加一个变量V(V=5,加载时初使化的值),同理:第10次调用enterFrame事件后x=x0+v*10
看效果:
点击浏览该Flash文件:
点击浏览该文件二:变速运动
在变速运动中,物体的速度是随时间变化的,这个变化可以是运动快慢的变化,也可以是运动方向的变化,而“加速度”就是描述质点的速度(大小和方向)随时间变化快慢的物理量
物理公式:v=v0+a*t
其中"a"为加速度,表达式:a=dv/dt(速度差/时间);//不做详解,我们不是研究物理滴:)
1新建文件550*400像素其他的默认;
2"ctrl"+F8,创建一个影片剪辑,名称“MC”
3回到主场景,"ctrl"+L打开库面版,把刚创建的影片剪辑拖入到舞台左端,
4选中这个MC,绑定代码:
onClipEvent(load){//影片加载一次
v=1;
a=3;
}
onClipEvent(enterFrame){//进入贞
v+=a; //v=v0+at
_x+=v; //x=x0+vt;
if(_x>400)
_x=0; //当MC超出舞台的位置,我们就把就要重新设置MC的起始位置
}
点击浏览该Flash文件:
点击浏览该文件
// 影片每次调用enterFrame事件,变量“V”不断累积的增加变量“a”,速度越来越大,
所以以便剪辑“MC”的移动速度越来越高,每当“MC”超过舞台的范围时(_x>400)
就会重设到最左边(_x=0);由于速度太快,时间长了剪辑“MC”就看似停下来了
上一篇:FLASH中的物理世界(2)
下一篇:强力的粒子旋转效果
共有 0 位网友发表了评论,平均得分: 0 查看完整内容