масштабирование и позиционирование с твинлитом - PullRequest
0 голосов
/ 31 декабря 2010

У меня есть видеоклип с измерениями прямоугольника. Когда приложение запускается, видеоклип масштабируется перед тем, как помещаться на сцену, как показано ниже.

menu.width = 400;
menu.scaleY = menu.scaleX;

это меньший размер, чем оригинал. Положение мувиклипа в этот момент находится посередине на х и верхней части сцены на у. когда я нажимаю на iti, я хотел бы сделать анимацию с tweenlite, которая масштабирует его до его первоначальной (большей) ширины и высоты и помещает его в центр сцены по x и y.

проблема в том, что когда я позиционирую его с tweenlite, это делается в соответствии со старым масштабом, а не в соответствии с новым (большим) масштабом, поэтому видеоклип не помещается в точный центр сцены. Кто-нибудь знает, как я могу решить эту проблему?

Я попытался компенсировать это, добавив большее число в позицию, чтобы она была расположена правильно.

Но когда я нажимаю на нее снова, мне бы хотелось, чтобы она масштабировалась до ее начального масштаба и положения, поэтому было бы очень грязно компенсировать снова. Есть ли более простой способ сделать такую ​​анимацию?

Я сомневаюсь, что мне ясно, чего я хочу, но я надеюсь, что я все-таки.

1 Ответ

0 голосов
/ 31 декабря 2010

Простой и удобный способ изменения положения и масштаба - добавить меню в контейнер. Затем вы, с одной стороны, изменили бы положение контейнера, а с другой - применили бы шкалу к самому меню, не пересчитывая пропорциональное положение в случае изменения шкалы.

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

Это можно сделать и с матрицей, если вы хотите избежать укладки объектов, но, честно говоря, это может быть очень сложно, тогда как метод контейнера является пуленепробиваемым.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...