Изменить высоту видеоклипа из точки регистрации - PullRequest
1 голос
/ 01 января 2012

Есть ли способ расширить только нижнюю часть динамического мувиклипа?Я пытался изменить высоту или масштабировать свой mc, но он всегда изменяет относительность к центру мувиклипа.Я думаю, что я должен определить точку регистрации и изменить высоту в соответствии с ней, но я не уверен, как это сделать.Надеюсь, кто-то может направить меня.Благодарю.

Ответы [ 2 ]

2 голосов
/ 01 января 2012

http://www.flashwonderland.com/transformation-matrix/transformation-matrix-2.html

Вы можете использовать матричные преобразования для достижения этого эффекта.

для шкалы сверху используйте что-то вроде этого:

var scaleFromTopY:Number = 2;// change this to the correct number.
var scaleFromTopX:Number = 1;// change this as well

var topScaleMatrix:Matrix = new Matrix(
        scaleFromTopX, 0,
        0, scaleFromTopY,
        0, (mc.height*scaleFromTopY)/2 // Make this last part into -(mc.height*scaleFromTopY)/2 to scale from the bottom
);
mc.transform.matrix = topScaleMatrix;

Вы также можете комбинировать матрицы с Matrix.concat(m:Matrix);

0 голосов
/ 01 января 2012

Во Flash точка регистрации никогда не может быть изменена, чтобы обойти это, вы должны расположить все дочерние элементы там, где вы хотите их, относительно точки (0,0).Все преобразования будут происходить вокруг этой (0,0) точки независимо от того, где содержимое размещено внутри объекта DisplayObject.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...