Показать сообщение отдельно
Старый 17.08.2012, 04:49
Wolf вне форума Посмотреть профиль Отправить личное сообщение для Wolf Найти все сообщения от Wolf
  № 1  
Ответить с цитированием
Wolf

Регистрация: Jun 2011
Сообщений: 83
Записей в блоге: 1
По умолчанию angle візівает ошибку

Код 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 в первом кадре не был равен чему-то и это приводило к ошибке.