Я хотел бы анимировать между коротким прямоугольником с закругленными углами и высоким прямоугольником с закругленными углами. (Я хочу иметь дело только с высотой - никаких других параметров). Я программирую с помощью ActionScript 3. Мой движок для анимации — TweenLite.
Я анимировал спрайт, содержащий прямоугольник со скругленными углами. Анимированный спрайт создает искажение. Я полагаю, что я масштабировал исходное изображение, а не высоту закругленного прямоугольника?
Вот простой пример моего кода:
-
Нарисуйте прямоугольник со скругленными углами:
roundRect = new Sprite();
roundRect.graphics.beginFill(0x000000);
roundRect.graphics.drawRoundRect(0,0,50,15,4,4); // Исходная высота: 15
roundRect.graphics.endFill();
addChild(roundRect);
Затем я прослушиваю событие щелчка мыши на прямоугольнике со скругленными углами.
Событие мыши запускает функцию со следующим кодом:
TweenLite.to(this.roundRect, 1, {height:120}); //Окончательная высота: 120
-
Я хотел бы изменить высоту самого прямоугольника со скругленными углами. Я надеюсь, что это не приведет к нежелательным искажениям. Есть ли способ добиться этого?
Спасибо.