代码:
private function TankMoveUP():void{
var rotate:Rotate=new Rotate(this.img_tank )
rotate.originX =this.img_tank.width/2
rotate.originY =this.img_tank.height/2
rotate.angleFrom =0
rotate.angleTo =90
rotate.duration=1
rotate.play()
}
解析:
this.img_tank——旋转的目标(Object)
originX,originY ——以目标为依据的x,y坐标。不是以stage为依据
angleFrom,angleTo ——目标旋转从from到to的过程。注意:from和to所指定的角度,永远都是该图片起始时所确定的度数。例如,将img的头朝向左,为from 0 to -90,再将其头朝向右,为from 0 to 90. 而不是从0 到180.(不以头朝向左为基准)
实例:
private function turnRound(strDirection:String):void{
var rotate:Rotate=new Rotate(this.tankImg )
rotate.originX =this.tankImg.width/2
rotate.originY =this.tankImg.height/2
rotate.angleFrom =0
var turnAngle:Number=0
switch(strDirection){
case "0": //up
turnAngle=0
break
case "1": //right
turnAngle=90
break
case "2": //down
turnAngle=180
break
case "3": //left
turnAngle=-90
break
}
rotate.angleTo =turnAngle
rotate.duration=1
rotate.play()
// defined the Angle the Tank need turn around
this.tankImg.TankDirection=Number(strDirection)
}