|
|
|||||
Метод setTo класса Matrix
Добрый день!
Возникла задача присвоить текущей матрице отдельные значения, к примеру изменить tx и ty, но не трогать b и c. И вот увидел метод setTo. Думал что это то что нужно, но возникает ошибка Цитата:
Приходиться писать так: var mSource:Matrix = _canvas.transform.matrix; mSource.a = mBack.a; mSource.d = mBack.d; mSource.tx = mBack.tx; mSource.ty = mBack.ty; Спасибо! P.S. Проблема решена, нужно было сначала посмотреть на версию среды выполнения: Flash Player 11, AIR 3.0, Flash Lite 4 Последний раз редактировалось alexandrratush; 29.04.2014 в 20:50. Причина: Проблема решена |
|
|||||
[+4 06.05.14]
|
alexandrratush - я не понял, а в чем сложность
Какие свойства нужны такие и задал. А SetTo как раз ПРОСИТ все написать, а не только те, что требуется отдельно.
__________________
Марк Tween |
|
|||||
Цитата:
|
|
|||||
Цитата:
Это на случай, если у вас много раз повторяется) А так, это просто может повысить читабельность кода.
__________________
There is no thing in this world that is not simple. |
|
|||||
Цитата:
__________________
משיח לא בא משיח גם לא מטלפן |
|
|||||
alatar вы гений. Спасибо!
А мне пора брать выходной, стыдно не додуматься до такой простоты. |
|
|||||
[+4 06.05.14]
|
Хоть убей, я так и не понял, что тут гениального и в чем в итоге была задача. Как было сказано вначале темы - хочу задать ОПРЕДЕЛЕННЫЕ свойства.
matrix.tx = это самое быстрое. Вариант который предложил alatar - , об этом уже было сказано, но тут вы принудительно пишите ТЕ свойства, которые НЕ надо изменять, например. Толи ТС неверно задал вопрос, то ли я его неверно прочитал. Но суть та же, что setTo , что в 4 строки - разницы никакой, везде надо записать ВСЕ свойства, хотя в 4 строки - все записывать не надо
__________________
Марк Tween |
|
|||||
Изначально я так и писал:
var mSource:Matrix = _canvas.transform.matrix; mSource.a = mBack.a; mSource.d = mBack.d; mSource.tx = mBack.tx; mSource.ty = mBack.ty; Метод доступен только с версии 11. Вот и пришлось создать тему. Разгадку понял только через 2 минуты после создания топика. Про скорость работы речь не идет. Я хотел понять как использовать этот метод, и вообще как удобней всего было бы. Задача простая была. После каждого зума изображения сохраняем в массиве копию матрицы с определенными свойствами (смещение и скейл), а после выбираем предпоследнюю копию матрицы, и изменяем текущую. Вот и все. |
Часовой пояс GMT +4, время: 19:04. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|