Flash AS3制作自由落体运动代码解析(推荐)
Webjx核心提示:自由落体运动是只受到重力作用的运动,物体开始时是静止的,速度为0,然后受到重力的作用,速度不断加快,而实现竖直向下的加速运动。
自由落体运动是只受到重力作用的运动,物体开始时是静止的,速度为0,然后受到重力的作用,速度不断加快,而实现竖直向下的加速运动。
效果演示:
实现自由落体运动,需定义速度和加速度:
//变量gra表示重力产生的加速度
var gra:Number = 5;
//变量vy是初始速度
var vy:Number = 0;
//然后使用重力改变速度的公式
vy += gra;
//通过速度改变物体的位置
mc.y += vy;
完整的代码:
var gra:Number = 5;
var vy:Number = 0;
mc.addEventListener(Event.ENTER_FRAME,test);
function test(e:Event):void
{
vy += gra;
mc.y += vy;
}
测试上面的代码,看到物体刚开始静止,然后速度不断加快,实现了自由落体运动。但这个运动并不真实,当物体掉到地面时,给它一个反弹力,看起来就会真实一些。
如果物体的纵坐标大于等于stage.stagHeight - mc.height/2时,就相当于碰到了地面,地面会给物体反弹力。由于反弹力是竖直向上的,可用负值来表示。
加入反弹力的代码:
var gra:Number = 5;
var vy:Number = 0;
//反弹力是反弹加速度
var bounce:Number = -0.7;
mc.addEventListener(Event.ENTER_FRAME,test);
function test(e:Event):void
{
vy += gra;
mc.y += vy;
//如果mc的底部超出舞台的下边界
if (mc.y >= stage.stageHeight - mc.height / 2)
{
//使mc位于地面上
mc.y = stage.stageHeight - mc.height / 2)
//速度加上反弹加速度
vy *= bounce;
}
}
- Flash AS3制作自由落体运动代码解析(推荐)
- › FlashAS3.0实例教程:喷泉动画特效
- › Flash教程:片头加载loading的制作方法
- › 将FlashVars写在JS函数中,实现变量更新与后台同步(推荐)
- › Flash教程:制作卡片翻转动态效果
- › Flash CS3仿真艺术设计教程:封套工具的变形
- › Flash CS3仿真艺术设计教程:封套工具的应用
- › Flash教程:AS制作加载外部.swf影片的视频播放器
- › Flash cs3仿真艺术设计1.15:全新的Flash界面
- › Flash技巧:组合技巧制作吸引人的动画0
- › Flash实例教程:飞机阴影跟随飞机飞翔5
- › Flash AS教程:propertydata问题解决
- › Flash动画制作技巧:动物行走动画制作揭秘
- 在百度中搜索相关文章:Flash AS3制作自由落体运动代码解析(推荐)
- 在谷歌中搜索相关文章:Flash AS3制作自由落体运动代码解析(推荐)
- 在soso中搜索相关文章:Flash AS3制作自由落体运动代码解析(推荐)
- 在搜狗中搜索相关文章:Flash AS3制作自由落体运动代码解析(推荐)
- tag: Flash教程,flash教程制作,flash动画教程,flash教程下载,平面设计教程 - Flash教程