Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   абсолютное позиционарование объектов (http://www.flasher.ru/forum/showthread.php?t=177445)

rustu 01.04.2012 11:07

абсолютное позиционарование объектов
 
Если объект находится внитру клипа, по он позиционируется относительно положения клипа. Вопрос, можно ли следать что бы некоторые объекты позиционировались абсолютно - относительно сцены, т.к. мне их копировать много раз нужно в другие клипы и все съезжает, а попровлять на глаз приходится, либо пересчитывать коордитаны с учетом положения самого клипа, а это не удобно.
Спасибо!

Добавлено через 2 минуты
Прощу прощения у модератора, я похоже ни туда написал, надо в общие вопросы наверное перенести тему. Извиняюсь!

kackbip 01.04.2012 11:23

Все туда, если вы об as3.
Для абсолютного позиционирования определяйте координаты с помощью:
DisplayObject#localToGlobal
DisplayObject#globalToLocal

Алгоритм такой:
Получаете глобальные координаты объекта с помощью
Код AS3:

var globalP:Point = объект.localToGlobal( new Point(0,0) ).

Тут берется нулевая точка внутри вашего объекта и преобразуется в точку на сцене(в глобальную координату).
Далее определяем координату в новом родителе таким образом:
Код AS3:

var localP:Point = newParent.globalToLocal(globalP);
объект.x = localP.x;
объект.y = localP.y;

Здесь мы определили локальную координату нового родителя по глобальной координате.


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

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