Мне нужно реализовать сужающийся эффект на мувиклип, сохраняя его согласованным с некоторыми направляющими линиями. Например, если мой клип выглядит этаЭффект сужения в ActionScript 3
после преобразования оно должно выглядеть следующим образом
так, что форма в мувика остается симметричным, а высота Безразлично» т изменение. Длина верхнего края остается неизменной. Также было бы неплохо иметь контроль над углом с обеих сторон, но для начала я хотел бы, чтобы он был на 45 градусов, как на изображении выше.
То, что я пытался до сих пор это
var m3D:Matrix3D = new Matrix3D();
m3D.appendRotation(-45, Vector3D.X_AXIS);
myMC.transform.matrix3D = m3D;
Я играл с ним в течение долгого времени, добавляя переводы туда и обратно, но бесплодными. Это не работает либо
var mcX:Number = myMC.x;
var mcY:Number = myMC.y;
var mcW:Number = myMC.width;
var mcH:Number = myMC.height;
m3D.appendTranslation(-(mcX + mcW/2), -mcY, 0);
m3D.appendRotation(-45, Vector3D.X_AXIS);
m3D.appendTranslation(mcX + mcW/2, mcY, 0);
я нашел DistortImage класс, но лицензия для некоммерческого использования и не похоже на работу с клипами изначально. A similar class выглядели многообещающими, но ссылки на источник мертвы.
Не работает. См. Обновление. – Pleo
Ваш MC преобразуется вокруг собственного нуля, поэтому вы не должны использовать 'mcX' или' mcY' в переводе, только ширину и высоту. – Vesper
Пробовал это тоже. Все равно получите несимметричный результат, сдвинутый влево. – Pleo