收藏本站 | 广告设计 | 设计素材 | 教程 | ppt素材 | 中职 | 范文 | 常识 | 学习方法 | 作文  
订阅
首页
高考试题中考试卷学习方法范文写作作文大全公务员考试英语考试中职教育生活常识评语大全
热门: 广告设计 设计素材 教程 ppt素材 自考试卷 计算机等级考试 财会类考试 建筑工程考试 医药类考试 考研 电脑学习 驾照考试 语录名言好词 周公解梦 偏方
当前位置:一路求学网文章频道平面设计教程Flash教程Flash AS3制作自由落体运动代码解析(推荐)

Flash AS3制作自由落体运动代码解析(推荐)

一路求学网 http://www.16qiuxue.com  阅览次数: 569次 08-24 17:03:02 

标签:flash教程制作,flash动画教程,flash教程下载,http://www.16qiuxue.com 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制作自由落体运动代码解析(推荐)

网友评论>>

联系我们 | 网站地图 | 广告设计 | 设计素材 | 教程大全 | ppt素材 | 中职教育 | 范文大全 | 常识大全 | 学习方法 | 作文大全
一路求学网 版权所有. Copyright © - http://www.16qiuxue.com. All rights reserved.
学习方法_小学英语作文_驾照考试试题_幼儿园大班评语
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18