flash与动画 小球左右摆动

               
package { import flash.display.Sprite; import flash.display.Shape; import flash.events.Event; import flash.geom.Point; public class Main extends Sprite {  private var cirlce:Shape;  private var line:Shape;  private var A:int = 100;  private var n:int = 0;  public function Main()  {   init();  }  private function init():void  {   cirlce=new Shape();   cirlce.graphics.beginFill(0x00ff00);   cirlce.graphics.drawCircle(0,0,20);   cirlce.graphics.endFill();   addChild(cirlce);   cirlce.x = 250;   cirlce.y = 100;   line=new Shape();   line.graphics.lineStyle(1);   line.graphics.beginFill(0x00ff00);   line.graphics.drawCircle(0,0,2);   line.graphics.endFill();   addChild(line);   line.x = 250;   line.y = 20;   addEventListener(Event.ENTER_FRAME,onRun);  }  private function onRun(event:Event):void  {   n+=3;   line.graphics.clear();   line.graphics.lineStyle(1);   line.graphics.beginFill(0x00ff00);   line.graphics.drawCircle(0,0,2);   line.graphics.endFill();   line.graphics.moveTo(0,0);      cirlce.x=250+A*Math.cos(n%360*Math.PI/180);   var p:Point=line.globalToLocal(new Point(cirlce.x,cirlce.y));   line.graphics.lineTo(p.x,p.y);   line.graphics.drawCircle(p.x,p.y,2);  } }}

呵呵,写了一个简单的运动效果,就是一条线绑定一个小球左右摆动。进行运动后,你会发现很像一个程序。这个只是很小的动画实现。

cirlce.x=250+A*Math.cos(n%360*Math.PI/180); 比较好玩 就是根据这个公式来实验。大家可以试试这些公式,对制作公式有一些作用


 

           

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

猜你喜欢

转载自blog.csdn.net/truhfcg/article/details/86659860