马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
另外在属性面板中还增加了一个“设备”设置选项,需要说明的是“设备”设置功能在FlashPlayer环境中不能使用,需要FlashLite1.0或FlashLite1.1的支持才可以。
poluoluo中心提醒:自在落体活动是只遭到重力感化的活动,物体入手下手时是运动的,速率为0,然后遭到重力的感化,速率不休加速,而完成竖直向下的减速活动。
自在落体活动是只遭到重力感化的活动,物体入手下手时是运动的,速率为0,然后遭到重力的感化,速率不休加速,而完成竖直向下的减速活动。
效果演示:
[media=wmv,550,400][/media]
完成自在落体活动,需界说速率和减速度:
//变量gra暗示重力发生的减速度
vargra:Number=5;
//变量vy是初始速率
varvy:Number=0;
//然后利用重力改动速率的公式
vy+=gra;
//经由过程速率改动物体的地位
mc.y+=vy;
完全的代码:
vargra:Number=5;
varvy:Number=0;
mc.addEventListener(Event.ENTER_FRAME,test);
functiontest(e:Event):void
{
vy+=gra;
mc.y+=vy;
}
测试下面的代码,看到物体刚入手下手运动,然后速率不休加速,完成了自在落体活动。但这个活动其实不实在,当物体失落到空中时,给它一个反弹力,看起来就会实在一些。
假如物体的纵坐标年夜于即是stage.stagHeight-mc.height/2时,就相称于碰着了空中,空中会给物体反弹力。因为反弹力是竖直向上的,可用负值来暗示。
到场反弹力的代码:
vargra:Number=5;
varvy:Number=0;
//反弹力是反弹减速度
varbounce:Number=-0.7;
mc.addEventListener(Event.ENTER_FRAME,test);
functiontest(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通常也指MacromediaFlashPlayer(现AdobeFlashPlayer)。2012年8月15日,Flash退出Android平台,正式告别移动端。 |