AS3: мувиклип выше установленной маски - PullRequest
0 голосов
/ 09 апреля 2011

У меня есть эта досадная проблема с масками и высотой.Я не знаю, просто ли ведет себя Flash, или я что-то упускаю.

У меня есть мувиклип с предварительно заполненным содержимым (некоторая простая векторная графика в мувиклипе) высотой 40.затем примените к нему маску высотой 30. Теперь я думаю, что MovieClip имеет высоту 30 пикселей, но оказывается, что он имеет высоту 40 пикселей!или мувиклип всегда принимает высоту ВСЕГО содержимого в нем?или что?

На самом деле в другом клипе я также предопределил 2 векторных изображения (в двух отдельных мувиклипах), где самый высокий из них применяется в качестве маски ко второму изображению.Мувиклип снова принимает высоту самого высокого элемента.Это может быть логично, так как это маска, НО!когда я затем изменяю свою маску (программно), высота мувиклипа остается прежней!?!?

Есть ли какой-нибудь способ пересчитать высоту мувиклипа?Или я что-то упустил?

1 Ответ

0 голосов
/ 09 апреля 2011

Вы правы, что размер мувиклипа - это ограничивающий прямоугольник вокруг всего его содержимого, без учета того, какие клипы внутри могут быть масками.

Если вы хотите узнать размер видимой маскированной области, почему бы не дать MovieClip , который является маской , имя экземпляра и использовать его ширину, высоту и положение для целей макета?

...