代码:
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)
}
7779

被折叠的 条评论
为什么被折叠?



