FLASH教程之Flash AS3制造自在落体活动代码剖析-Flash actionscript
另外在属性面板中还增加了一个“设备”设置选项,需要说明的是“设备”设置功能在FlashPlayer环境中不能使用,需要FlashLite1.0或FlashLite1.1的支持才可以。poluoluo中心提醒:自在落体活动是只遭到重力感化的活动,物体入手下手时是运动的,速率为0,然后遭到重力的感化,速率不休加速,而完成竖直向下的减速活动。
自在落体活动是只遭到重力感化的活动,物体入手下手时是运动的,速率为0,然后遭到重力的感化,速率不休加速,而完成竖直向下的减速活动。
效果演示:
完成自在落体活动,需界说速率和减速度:
//变量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平台,正式告别移动端。
FLASH教程之Flash AS3制造自在落体活动代码剖析-Flash actionscript
Flash也支持alpha通道,这会使设计者高兴。没有太多的技术性,alpha通道是附加在图像上的信息-允许图像以不同的方式渲染。 Flash也可以合成简单的JavaScript函数。如果你学过某种脚本语言如JavaScript或者Macromedia的Director Lingo,你会知道这有点令人畏缩。 所以不要使用不必要的高祯率 - 否则老的、慢的计算机在显示动画时会阻塞。 矢量图形相对于位图的另一个优势是可以随意缩放的能力。这是对动画进程的奖赏,对用户来说也是一个很酷的特征。在Flash之前,Web上没有这种功能。 Flash动画制作,是指利用Flash软件对动画进行设计,以产生千变万化的效果。随着互联网的兴起。 矢量图形有一些固有的限制。例如,照片由于包含太多的信息而不能使用矢量图形这 种形式。但是对于由实体颜色形状构成的图像,Flash很管用。 Flash也可以合成简单的JavaScript函数。如果你学过某种脚本语言如JavaScript或者Macromedia的Director Lingo,你会知道这有点令人畏缩。 FLASH在网站建设中广泛的应用,但是FLASH也有自身的缺陷,尤其考虑到网络营销的综合效果时,FLASH 格式的广告并非最好的选择,有时甚至会降低广告效果。 FLASH在网站建设中广泛的应用,但是FLASH也有自身的缺陷,尤其考虑到网络营销的综合效果时,FLASH 格式的广告并非最好的选择,有时甚至会降低广告效果。
页:
[1]