Форум 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=128138)

Baec 31.07.2009 13:37

Программное изменение точки привязки
 
Пофильтровал инет - ничего хорошего на эту тему не нашел. Нашел только как это делалось в АС 2.0 - жуть. Какие-то двойные контейнеры и тд. Может можно как-то проще в АС3.0 ?

Если конкретней то программно создаем контейнер под картинку, грузим туда картинку и хотим ее крутить ротейтом, но крутим пока относительно левого верхнего угла. А хотелось бы относительно центра.

FlashRabbit 31.07.2009 13:42

В контейнере картинку по центру нужно выставить. Тут уже кучу тем таких было...

Baec 31.07.2009 13:49

Спасибо за содержательный ответ. И все же
Картинка адекватно грузится и адекватно отображается. Что значит "В контейнере картинку по центру нужно выставить"? Хоть намекните, ато я тоже могу сказать что проблема тривиальная, но она ж то от этого не решится!

dimarik 31.07.2009 14:03

Картинку центруйте относительно контейнера - Loader'а в который Вы загружаете картинку. Крутите его content.

Baec 31.07.2009 14:05

Хм. Ссори наверное за невежество, но ЧЕМ ее центрировать?!

dimarik 31.07.2009 14:11

Код AS3:

var image:DisplayObject = this.loader.content;
image.x -= image.width / 2;
image.y -= image.height / 2;
image.rotation = 90;


Baec 31.07.2009 14:30

Ага, наверное я просто неверно задал вопрос.
Я хочу крутить картинку относительно ее же центра. А не относительно левого верхнего угла картинки и центра контейнера.

Другими словами мне нужно сдвинуть точку привязки программно.

Как бы это по-понятней. Вот есть например у нас в Самой флеше объект. Пусть квадрат. У него по-умолчанию точка привязки - левый верхний угол предположим. Вот мы его крутим и он вокруг этой точки и крутится. А теперь мы смещаем точку привязки (белый кружочек) куда хотим, хоть за пределы квадрата и крутим объект уже относительно этой новой точки.
Так вот я и хочу узнать как это делать программно.

udaaff 31.07.2009 14:36

Никак.

Baec 31.07.2009 14:38

Не очень обнадеживает, но спасибо.

dimarik 31.07.2009 14:39

Тогда Вам придется смещать "точку привязки" в зависимости от угла поворота. Геометрия синусов и косинусов.


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

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