as小球深度和幅度

package
{
import flash.display.Sprite;
import flash.events.Event;

/**
* ...
* @author DefaultUser (Tools -> Custom Arguments...)
*/
public class JumpBall extends Sprite
{
private var jumpDistance:uint = 150; //小球跳动的幅度
private var angle:Number=0; //控制小球运动三角函数变量
private var vr:Number = 0.1; //控制小球运动的速度
private var centerX:Number = 200;
private var centerY:Number = 300;
private var scaleAndalpha:Number = 40; //控制小球深度的缩放及alpha幅度的变量(为体现效果,同时改变alpha值)
private var ball:Ball = new Ball();

public function JumpBall()
{
init();
}

private function init():void
{
addChild(ball);
ball.x = centerX;
ball.y = centerY;
addEventListener(Event.ENTER_FRAME, onEnterFrames);
}

private function onEnterFrames(e:Event):void
{
angle += vr ;
ball.y = centerY - jumpDistance * Math.abs(Math.cos(angle)); //将小球控制成单向运动
ball.alpha=ball.scaleX = ball.scaleY = (60 + scaleAndalpha * Math.abs(Math.cos(angle))) / 100;
}

}
}
//为方便阅读,特将以下代码定义为包外类
import flash.display.Sprite;
class Ball extends Sprite
{
function Ball()
{
graphics.clear();
graphics.beginFill(0xff0000, 1);
graphics.drawCircle(0, 0, 10);
graphics.endFill();
}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值