FLASH教程之Flash中复杂跟踪弹的算法
AdobeFlashCS5.5中的动画制作更简单,借助基于对象的动画快速创建动画、轻松修改运动路径并全面控制个别动画属性。我看到的一些作跟踪弹的办法,都是要用向限的转换,还要思索枪弹和飞机在某个偏向坚持平行时做一些调剂,团体以为有些烦。而我这个用偏向向量来盘算跟踪弹的体例,不管坐标系怎样变,相干的盘算只要一个,把速率在X,Y偏向的“单元偏向向量”盘算出来,便可。学过向量的伴侣应当都晓得,单元偏向向量(x,y),个中的X就是这个向量与X轴的夹角的余弦值,而Y就是正弦值,还等甚么,即刻举动。中心代码以下:
functionGetdistance(mc1,mc2){//盘算了出两者―――枪弹与我机的间隔
returnMath.sqrt((mc1._x-mc2._x)*(mc1._x-mc2._x)+(mc1._y-mc2._y)*(mc1._y-mc2._y));
}
functionStardandlizeAngle(mc1,mc2){//盘算出枪弹速率的偏向向量。
varl=Getdistance(mc1,mc2);
mc1.VdirectionX=(mc2._x-mc1._x)/l;//单元偏向向量中的Xmc1.VdirectionY=(mc2._y-mc1._y)/l;//单元偏向向量中的Y
}
functiondoMove(mc){//算出VX,VY,经由过程mc._x+=mc.vx//及mc._y+=mc.vy;完成静态效果
mc.vx=mc.v*mc.VdirectionX;
mc.vy=mc.v*mc.VdirectionY;
mc._x+=mc.vx;
mc._y+=mc.vy;
}_root.onEnterFrame=function(){
StardandlizeAngle(bullet,plane);
doMove(bullet);
}
PS:个中工具的属性我是另个在一段AS剧本顶用mc.prototype.属性(办法)=function(){[}团体对照喜好用这类体例,特别是一些物理属性频烦利用时,这就比如是一个小的物理属性库了,十分的便利。
</p>
“fla”是Flash的原始档,只能用对应版本或更高版本的Flash打开编辑。 Flash是一种以向量图方式制成的网页动画,相比MPEG,AVI等的影片的档案大小就小很多. 它包含了下列常见的形式之一或者几种的组合:流媒体、声音、Flash、以及Java、Javascript、DHTML等程序设计语言。 Rich Media并不是一种具体的互联网媒体形式,而是指具有动画、声音、视频和/或交互性的信息传播方法。 Flash是一种以向量图方式制成的网页动画,相比MPEG,AVI等的影片的档案大小就小很多. 矢量图形有一些固有的限制。例如,照片由于包含太多的信息而不能使用矢量图形这 种形式。但是对于由实体颜色形状构成的图像,Flash很管用。 FLASH动画的视觉观赏效果好,容易给民众留下深刻的印象,是动画行业从业者和动画创意设计制作机构的主要业务之一。 flash的流行因素包括了技术上的优势——技术本身的优势;技术掌握上的优势;其他技术的弱势; 现在FLASH不是也可以调用后台数据库了么~在过几年没准可以通过FLASH来实现远程控制呢~(有点假了~呵呵)我了解的FLASH优点应该就是第一段那些了~缺点暂时想不出太多了~
页:
[1]