![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
>> Как сбросить? Не крутить его вообще? Нельзя.
его самого не обязательно крутить назад, можно попробовать сбросить поворот у матрицы и смотреть на scale\skew в 'чистом' виде var mtrx:Matrix = mc.transform.matrix; mtrx.translate( -mtrx.tx, -mtrx.ty); mtrx.rotate( -Math.PI / 180 * mc.rotation); trace( "mtrx : " + mtrx ); // или можно посмотреть куда будет после трансформации указывать такой вектор var p:Point = mtrx.transformPoint(new Point(1, 1)); trace( "p : " + p ); |
|
|||||
|
Цитата:
Вот как решил проблему. var mtrx: Matrix = this.mc.transform.matrix; mtrx.translate(-mtrx.tx, -mtrx.ty); mtrx.rotate(-Math.PI / 180 * this.mc.rotation); var scX: Number = mtrx.a; var scY: Number = mtrx.d; if (mtrx.d < 0) { scX *= -1; scY *= -1; } ![]()
__________________
Я мало чего умею, но зато хорошо умею учиться... |
![]() |
![]() |
Часовой пояс GMT +4, время: 06:38. |
|
|
« Предыдущая тема | Следующая тема » |
|
|