AA超级简明演示教程1.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
AA超级简明演示教程1.doc

郑重声明:本教程源于keith peters的新书making things move的新书介绍,经本人实验整理并对大部分内容进行了扩展讲解,发表在webstudio上。如需转载。请联系本站。 Actionscript animation简明教程 本教程节选自的未正式出版的新书making things move的新书介绍。主要内容是关于速度,加速度,弹性,缓动,摩擦力,重力等内容,这里没有非常详尽的内容,如果你想知道更详尽的内容,可以预定购买作者的新书making things move…相信一定是一本好书。引用keith peters的话就是你一定不要直接将代码粘过来用,只有理解了它的应用,才能运用自如。在本教程中本人对大部分内容进行了扩展讲解。希望对于初学或中级用户有所帮助,由于多年没有研究过数学物理,难免有误,希望多多指正。 1.速度 物体的运动都是沿着一定的方向,以恒定或是加速度的方式的运动的。在FALSH中要使物体以一个恒定的速度运动,就需要我们在每一帧不断的累加恒定的速度。这里面我们使用一种帧的循环的方式,来使物体不断的累加恒定的速度,以达到目的地。对于帧的循环方式大致上有三种,一种是使用代码onEnterFrame,一种是使用setInterval,另一种就是使用二到三帧来达到循环,如果你对这三种方式不太熟,请查看帮助来学习。 在x轴方向的速度我们定义为vx,方向是向右,如果向左只要设为负值就可以。 例如: 代码: 代码: vx=5; onEnterFrame=function(){ my_mc._x+=vx;//你也可以写成my_mc._x=my_mc._x+vx; } 演示:a0001.swf 我们发现MC以恒定为5的速度向右移动,如果想要它向左移,只要将vx设为负值即可。/u/2737751814 通过上面的代码我们可以变通一下,如果想使小球上下移动,可以设置y轴上移动。代码如下: 代码: vy=5; onEnterFrame=function(){ my_mc._y+=vy;//你也可以写成my_mc._y=my_mc._y+vy; } 这里就不再做演示了。你可以自已试一下,看看你是否理解了。/u/2729712724 下面,我们再变通一下,在物理中有一个概念叫合速度,也就是x轴和y轴方向上的合速度。下面我们就来看一下,你可能已经知道了我在说什么。下面来看一下代码:最好你能在看下面代码之前自已写出来。/u/2737472860 代码: 代码: vx=5; vy=5; onEnterFrame=function(){ my_mc._x+=vx; my_mc._y+=vy; } 演示:a0002.swf 演示发现它已经沿着x,y合速度的方向移动了。是不是决得很容易。J这里我用的vx,vy都是5,也就是说合速度的方向是45度,当然你可以让vx,vy为不同的值,会有不同的速度也会沿不同的方向移动,如果反向,自然设置vx,vy为负值即可。/u/2517548094 上面的学习如果你认为很容易,那下面这段相信对你也不会有问题,刚才我们说到当设置vx,vy都相同时,它是以45度的合速度方向运动的。虽然设置不同的值可以代表不同的方向。但这种方法很不科学。我们可以动用我们的数学知识,来让物体按我们指定的特定的角度移动。这里需要复习一下我们的数学知识。/u/2158634462 (1) 弧度:弧度=角度*PI/180; (2) 角度:角度=弧度*180/PI; 如果以指定的角度运动。那么这时的速度累加相当于沿着半径的方向。最终目的点是到达沿着半径方向的某一点。由于是合速度,我们需要定义一个统一个合速度以方便我们将x和y 轴上的速度分解出来为vx,vy。我们定义为speed; 那么在x轴方向上的速度应为:vx=Math.cos(radians)*speed;在y轴上的速度应为vy=Math.sin(radians)*speed; 代码: 代码: speed=10; angle=15; radians=angle*Math.PI/180; onEnterFrame=function(){ vx=Math.cos(radians)*speed; vy=Math.sin(radians)*speed; my_mc._x+=vx; my_mc._y+=vy; } 演示:a0003.swf 通过演示你已经发现小球已经沿着15度的方向移动了。这样angle相当是一个接口参数,你可以任意的对小球的方向进行控制。 /u/1943417792

文档评论(0)

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档