|
|
|||||
Во оно как, спасибо!
Добавлено через 27 часов 31 минуту alatar, можно еще вопрос. Теперь по scale из вашего блога) Допустим есть форма квадрата, если я ее делаю шире, а потом поворачиваю на 90 гр. то ширина становится высотой. Как то это странно. Ведь я меняю не width а scale. Есть какие-нибудь варианты решения? |
|
|||||
with и height вычмсляемые свойства. По-сути они показывают размеры квадрата описанного вокруг DisplayObject и эквивалентны значениям возвращаемым getBounds() в родительской системе координат.
"Реальные" значения ширины и высоты (как если бы объект не был повернут) можно вычислить, если взять getBounds() в локальных координатах объекта и умножить полученные width и height на scaleX и scaleY, соответственно. А зачем вам это? Мне в голову приходит не так много случаев, когда это дейтсвительно требуется.
__________________
משיח לא בא משיח גם לא מטלפן |
|
|||||
По вопросу выше, я немного ошибся, с этим все отлично.
Но вот интересно, почему при повороте scaleAround объект начинает уменьшаться? var targetMatrix:Matrix = rotateAround(symbol.transform.matrix, symbol.globalToLocal(new Point(pivot.x, pivot.y)), degToRad(180)); TweenMax.to(symbol , 1, { transformMatrix:targetMatrix } ) private function degToRad(deg:Number):Number{ return deg/180*Math.PI; } И вот еще, мне нужно чтобы объект, по мимо изменении размеров, одновременно мог делать разворот. По одиночке я могу это использовать в твине, а совместно, это возможно? |
|
|||||
Цитата:
Цитата:
P.S. Но вообще-то в TweenMax есть готовый плагин TransformAroundPointPlugin который делает то, что вы хотите.
__________________
משיח לא בא משיח גם לא מטלפן |
|
|||||
TransformAroundPointPlugin
Да, это то что надо, спасибо! |
Часовой пояс GMT +4, время: 05:43. |
|
« Предыдущая тема | Следующая тема » |
|
|