Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   центр мувиклипа (http://www.flasher.ru/forum/showthread.php?t=117806)

Lwabith2 07.11.2008 02:41

центр мувиклипа. координаты габаритов мувиклипа
 
люди добрые, подскажите каким образом можно переопределить начало координат внутри мувиклипа?

sinya 07.11.2008 02:53

никак, на то оно и начало. Все в мувике должно располагаться относительно начала координат, а не наоборот. Передвиньте все содержимое мувика как вам надо относительно 0,0.

Жень Шень 07.11.2008 12:05

Привет!
Если динамически, то поместить клип в контейнер, а в нем двигать его как желаете относительно центра (нуля) контейнера.

Lwabith2 07.11.2008 12:59

sinya, в моем случае это невозможно.

Жень Шень, да, скорее всего так и сделаю. если действительно нет способа сдвинуть центр.


и еще один вопрос, раз на то пошло..)
подскажите, пожалста, как можно определить координаты реальных габаритов мувиклипа?

я нашел в трансформе какое-то pixelBounds, но что-то не могу сообразить как его использовать. примера в хелпе нет. это оно вообще?)

chingachgoog 07.11.2008 14:06

MovieClip.getBounds() - размер ВСЕГО мувика (то, что мы видим, если выбрать режим outline). Если нужны размеры ВИДИМОЙ части мувика, то придется помучиться с битмапой.

Lwabith2 07.11.2008 14:46

chingachgoog, благодарю)

upd.
а, чйорт побъяри, рано обрадовался.
если мувиклип _повернуть_, то этот гет баундс возвращает координаты баундинг бокса вокруг повернутого баундинг бокса, а не как вы сказали вокруг того, "что мы видим, если выбрать режим outline".

в моем случае без битмап даты не обойтись, как я понимаю.. да?

chingachgoog 07.11.2008 16:58

Цитата:

Сообщение от Lwabith2 (Сообщение 775300)
если мувиклип _повернуть_, то этот гет баундс возвращает координаты баундинг бокса вокруг повернутого баундинг бокса

Это координаты некого неповернутого прямоугольника вокруг как-угодно повернутого мувиклипа. Что не так? А вы как представляли себе "координаты реальных габаритов мувиклипа"?

Цитата:

Сообщение от Lwabith2 (Сообщение 775300)
а не как вы сказали вокруг того, "что мы видим, если выбрать режим outline".

Это на тот случай, если у вас маска огромная или динамическое текстовое поле или т.п. Их вы "глазуально" не видите, но координаты они имеют.

Цитата:

Сообщение от Lwabith2 (Сообщение 775300)
в моем случае без битмап даты не обойтись, как я понимаю.. да?

Что-то стало непонятно, что есть ваш случай.

Lwabith2 07.11.2008 18:05

chingachgoog, собрал вот из желудей и спичек наглядный пример.
мувиклип из трех кружочков (рис.1) повернут под каким-то углом. поэтому гет баундс возвращает координаты, отмеченные полосочками на рис.2.

http://uaimages.com/thumbs/63890000_movie_clip.jpg http://uaimages.com/thumbs/60480501_getBounds.jpg

кроме этих трех кружочков никакой графики в мувиклипе нет. на рисунке 3 всего лишь показан баундинг бокс самого наклоненного мувиклипа. на этом же третьем рисунке видно, что гет баундс возвращает не габариты графики мувиклипа, "что мы видим, если выбрать режим outline", а габариты повернутого баундинг бокса.

http://uaimages.com/thumbs/20674402_...und_bounds.jpg http://uaimages.com/thumbs/59923603_needed_bounds.jpg

мне не нужны координаты баундинг бокса мувиклипа. мне нужны координаты габаритов его _графики_, как раз той, которую я вижу в режиме аутлайн. это показано на четвертом рисунке красной рамочкой.


я понимаю, в крайнем случае можно обстучать внутри габаритной рамки, которую возвращает getBounds() по точкам при помощи hitTest(), но прежде чем опять прибегать к желудям и спичкам, хотелось бы удостовериться, что более приличного решения не существует. :o


может у кого-то есть идеи?


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

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