2011-04-09 21 views
0

我有这个恼人的问题与蒙版和身高om movieclip。我不知道这是Flash的行为方式还是我错过了一些东西。AS3:MovieClip高于设置蒙版

我有一个预填充内容(在movieclip一些简单的矢量图形)的movieclip,与40的高度。然后我应用一个面具,它的高度为30.现在我会认为MovieClip是30像素高,但它变成40像素高!?!

有没有设置一些属性,或者动画片段总是假设其中所有内容的高度?或者是什么?实际上,在另一个剪辑中,我预先定义了2个矢量图形(在两个单独的动画片段中),其中最高的一个作为蒙版应用于第二个图形。动画片段再次呈现最高元素的高度。这可能是合乎逻辑的,因为它是面具,但!当我然后调整我的面具大小(编程)movieclip的高度保持不变!?!?

有什么方法可以重新计算影片剪辑的高度?或者我错过了什么?

回答

0

您确定MovieClip大小是围绕其所有内容的边界矩形,而不考虑其中哪些片段可能是掩码。

如果你想知道可见遮盖区域大小,为什么不给了MovieClip 即面膜实例名称,并使用它的宽度,高度和位置布局的目的呢?

+0

嗯,我希望有一个不那么麻烦的解决方案:)我有一个容器MovieClip中的几个MovieClip,我想测量该容器的高度。但我想我只需要保存嵌套的动画片段蒙版的高度:) – Tokimon 2011-04-09 09:31:51

+0

如果你使用DisplayObject.mask在代码中设置蒙版,那么你已经有了你需要的参考。而不是使用myClip.width,使用myClip.mask.width来获取宽度。这并不麻烦,但您需要管理蒙版与内容的偏移量,以便显示所需的区域。 – 2011-04-12 01:50:38