先创建一个自旋转的小球
class Ball extends Laya.Sprite{
private static cached:boolean = false;
private body:Laya.Sprite;
constructor(){
super();
this.init();
}
public init():void{
if(!Ball.cached){
Ball.cached = true;
this.body = new Laya.Sprite();
this.body.loadImage("war/ball.png");
this.body.pivot(12,12);
}
this.addChild(this.body);
Laya.timer.frameLoop(1,this,this.animate);
}
private animate(e):void{
this.body.rotation += 10;
}
}
然后控制小球横向移动,X坐标超过900时 复位!
class Main{
private ball:Ball;
constructor()
{
Laya.init(1100, 619, Laya.WebGL);
Laya.loader.load("res/atlas/war.atlas",Laya.Handler.create(this,this.onLoaded),null,Laya.Loader.ATLAS);
}
private onLoaded():void{
this.ball = new Ball();
Laya.stage.addChild(this.ball);
this.ball.x = Laya.stage.width / 2;
this.ball.y = Laya.stage.height / 2;
Laya.timer.frameLoop(1,this,this.onEnterFrame);
}
private onEnterFrame():void{
this.ball.x+=3;
if(this.ball.x>900){
this.ball.x = Laya.stage.width / 2;
}
}
}
new Main();