AS 3使用播放头实现(正弦曲线滑动物体)动画

import flash.display.Sprite;
import flash.filters.GlowFilter;
import flash.display.Shape;
import flash.events.Event;

stage.frameRate=4;
var canvas:Sprite=new Sprite();
//初始化线条
canvas.graphics.lineStyle(1,0xFF0000);
//添加发光滤镜
canvas.filters=[new GlowFilter(0x00FFFF)];
//采取循环结构画图
canvas.x=100;
canvas.y=100;
stage.addChild(canvas);
var px,py:Number;
for(var i:uint;i<=360;i++){
 var j:Number=i*Math.PI/180;
 px=j*50;
 py=Math.sin(j)*50;
 canvas.graphics.lineTo(px,py);
 }
var ball:Shape=new Shape();
//初始化黑色
ball.graphics.beginFill(0);
//画小球
ball.graphics.drawCircle(0,0,10);
ball.graphics.endFill();
stage.addChild(ball);
var op:Number=0;
stage.addEventListener(Event.ENTER_FRAME,go);

function go(e:Event):void{
 //保证运动轨迹是正弦就可以了,什么方法都行,op的取值是0,1,2,3,4等,k小于2π
 var k:Number=op*Math.PI/4;
 //跟踪上面的轨迹
 px=k*50+100;
 py=Math.sin(k)*50+100;
 if(k<=2*Math.PI){
 ball.x=px;
 ball.y=py;
 trace(px,py,op);
 op+=1;
 }else{
  //到终点停止
  stage.removeEventListener(Event.ENTER_FRAME,go);
  }
 }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值