Показать сообщение отдельно
Старый 04.05.2011, 21:25
fish_r вне форума Посмотреть профиль Отправить личное сообщение для fish_r Посетить домашнюю страницу fish_r Найти все сообщения от fish_r
  № 1  
Ответить с цитированием
fish_r
 
Аватар для fish_r

блогер
Регистрация: Jan 2011
Сообщений: 1,162
Записей в блоге: 4
По умолчанию getBounds(), localToGlobal(). Не совпадают координаты.

Уже несколько раз замечал, что данные координат полученные в результате выражений :
Код AS3:
  this.getBounds(stage);
и

Код AS3:
 this.localToGlobal(new Point(0, 0));
могут быть разными. Как, например, следующий трейс:

Код:
fly.Fighter.AngleOfAttack, 
this.getBounds(stage) : (x=-134, y=36.95, w=145, h=137), 
this.localToGlobal(new Point(0, 0)) : (x=147, y=201.7) 
this.getRect(stage) : (x=-134, y=36.95, w=145, h=137), this.x : 147
Как может возникнуть эта разница?

Добавлено через 10 минут
Только напечатал. И, почти, сразу дошло - "дочерний" DisplayObject смещён относительно текущего в минусовой диапазон. Вот тормоз!


Последний раз редактировалось fish_r; 04.05.2011 в 22:47.