马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
Flash是Macromedia公司的一个的flash动画制作软件。我们可以从Macromedia公司的主页上下载flash的试用版。
弄AS游戏开辟的伴侣大概都听过KeithPeters大家,为我们创作发明了那末多的典范算法,偶固然不是游戏偏向,可是仍是出格喜好!近些天拜读了《MakingThingsMove》的一部分,大家的典范佳构。数学与物理的巨大艺术表现,一向逃不脱我的眼球!
来玩儿一个,做一个健身的小弹力球,在地球上有重力哦^^先看看:
上面是完成:
package{
importflash.display.Sprite;
importflash.events.Event;
importflash.display.StageScaleMode;
importflash.display.Stage;
publicclassTestBallextendsSprite{
privatevarball:Ball;
privatevarspring:Number=0.1;
privatevarvx:Number=0;
privatevarvy:Number=0;
//这个是磨擦力啦!能够调治一下值看看变更
privatevarfriction:Number=0.95;
//这个是重力,和我们实际生存中差未几
privatevargravity:Number=5;
publicfunctionTestBall(){
this.stage.scaleMode=StageScaleMode.NO_SCALE;
//实例化一个小球(在库里的哦)
ball=newBall();
this.addChild(ball);
this.addEventListener(Event.ENTER_FRAME,onEnterFrame);
}
privatefunctiononEnterFrame(event:Event):void{
//上面是中心算法,好好研讨哦
vardx:Number=mouseX-ball.x;
vardy:Number=mouseY-ball.y;
varax:Number=dx*spring;
varay:Number=dy*spring;
vx+=ax;
vy+=ay;
vy+=gravity;
vx*=friction;
vy*=friction;
ball.x+=vx;
ball.y+=vy;
//绘制线条
this.graphics.clear();
this.graphics.lineStyle(1);
this.graphics.moveTo(ball.x,ball.y);
this.graphics.lineTo(mouseX,mouseY);
}
}
}
-*-原文地点:http://fck.name/node/138,转载请说明出处,感谢!-*-
您是否有着精彩的Flash作品,您是否想把他转化为屏保程序。 |