Баг в DisplayObject::rotation
Или не баг?
Код AS3:
Flex SDK 4.0, Flash Player 10.2.159.1 |
Все логично... width и height ведь устанавливаются для уже повернутого прямоугольника
А по-другому: меняем rotation у this, а width и height у obj |
Тема не раскрыта.
Видео не показывается.. Добавлено через 5 минут Прикольное "сердцебиение" :) Это нормально, с 9-го плеера не менялось. |
Цитата:
Если менять скейл - работает как надо. |
Я не вижу противоречий :)
|
Цитата:
|
А если попробовать поставить shape в (0,0) а не(200, 150)?
|
Роли не играет. Почему через скейл работает, а так нет - непонятно.
|
Потому, что width / height это ширина и высота прямоугольника описывающего ваш спрайт, а не его содержимого без учета поворота.
|
Я как-то тоже сталкивался. Не знаю, как по мне, для повернутых на *неизвестное* количество градусов фигуры, свойства высота и ширина теряют смысл (во флеше). Т.е. задав, например, высоту, мы поменяем ширину, т.как она косвенно связана с scaleX, а он, в свою очередь, изменится изза того, что мы поменяли высоту (т.как фигура повернута). Я в итоге решил тогда через использование transform.matrix или new Transform(mySprite). С последующими операциями над ними. Можно, конечно, пойти от обратного, и вычислять поворот, и угадывать, какому из параметров флеш будет присваивать значение из width/height, но есть предчувствие, что в каких-то ситуациях можно будет задать только что-то одно.
|
Часовой пояс GMT +4, время: 22:08. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.