2009-03-05 2 views
6

Каков наилучший способ изменить/установить точку регистрации на экранном объекте Flex 3? Я знаю, что на самом деле это не так легко изменить, но есть ли какие-либо предложения о том, как я могу расширить UIComponent для достижения этого?Flex: настройка точки переадресации на экранном объекте

ответ

0

Поместите его внутри контейнера Canvas, его атрибут clipContent установлен на false. Внутри холста вы можете поместить свой объект туда, где хотите.

+0

Canvas добавляет некоторые довольно большие накладные расходы, если вы будете делать это для многих экранных объектов. Члены команды Adobe Flex рекомендуют сохранять количество контейнеров в приложении Flex до минимума. – joshtynjala

2

По какой-то причине API Flash Player не показывает регистрационную точку DisplayObjects (и Flash IDE делает их болью для изменения после создания объекта). Лучшим решением, как указал Дэвид, является добавление вашего компонента в качестве дочернего элемента другого компонента (UIComponent будет хорошо). Так, например, если у меня был Button, и я хотел, чтобы его точка регистрации была в центре, я бы добавил его в качестве ребенка UIComponent (не Canvas) и сметил ребенка, установив его положение на (-button.width/2, -button.height/2).

1

Поместите свой DisplayObject внутри спрайта и установите позиции DisplayObject x & y в сторону отрицания вашей целевой точки регистрации. Примените все преобразования к контейнеру Sprite.

Смежные вопросы