Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   getBounds(), localToGlobal(). Не совпадают координаты. (http://www.flasher.ru/forum/showthread.php?t=155451)

fish_r 04.05.2011 21:25

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 смещён относительно текущего в минусовой диапазон. Вот тормоз!

goodguy 04.05.2011 22:51

Собственно, а почему они должны были вообще совпадать-то? )

Wolsh 04.05.2011 22:51

Да вобщем-то и графика "текущего" запросто может быть в его отрицательных координатах.


Часовой пояс GMT +4, время: 01:32.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.