
Код AS3:
protected function update(e:Event):void {
if (angle_by_mouse == true) {
var dx:Number = World.mouseXWorldPhys - position.x;
var dy:Number = World.mouseYWorldPhys - position.y;
trace(isNaN(Math.atan2(dx , dy * -1)));
//angle = Number(Math.atan2(dx , dy * -1));
}
}
такой код работает прекрасно

Код AS3:
protected function update(e:Event):void {
if (angle_by_mouse == true) {
var dx:Number = World.mouseXWorldPhys - position.x;
var dy:Number = World.mouseYWorldPhys - position.y;
trace(isNaN(Math.atan2(dx , dy * -1)));
angle = Number(Math.atan2(dx , dy * -1));
}
}
такой вызывает ошибку и isNaN(Math.atan2(dx , dy * -1) возвращает true

Код AS3:
public function set angle(angle:Number):void {
if (_body) {
_body.SetAngle(angle);
}
_body_def.angle = angle;
}
как такое возможно?
Добавлено через 5 минут
ржу не могу. все было из-за того, что World.mouseXWorldPhys в первом кадре не был равен чему-то и это приводило к ошибке.