var centerPoint:Object = {x: this._width / 2, y: this._height / 2}; // จุดศูนย์กลางของ object
var isRotating:Boolean = false; // ตัวแปรสำหรับตรวจสอบสถานะการหมุน
valve.onPress = function():Void {
isRotating = true;
};
valve.onRelease = valve.onReleaseOutside = function():Void {
isRotating = false;
};
this.onEnterFrame = function():Void {
if (isRotating) {
var angle:Number = Math.atan2(_ymouse - centerPoint.y, _xmouse - centerPoint.x) * (180 / Math.PI);
// แปลงช่วงองศาให้เป็น -90 ถึง -180
if (angle > 0&&angle<180) {
angle = 0;
}
else if (angle > -270 && angle < -90) {
angle = -90;
}
valve._rotation = angle;
}
};
ตามโค๊ด ทวนเข็มนาฬิกา
0 องศาอยู่ที่ 12 o'clock
-90 องศาอยู่ที่ 9 o'clock
-180 องศาอยู่ที่ 6 o'clock
-270 องศาอยู่ที่ 3 o'clock