我正在尝试在 ActionScript 3 中对圆形进行蒙版(我使用的是 Flex AIR 框架)。它与生态足迹有关,每个圆圈代表一个地球。这张生态足迹图片在一个容器内。问题是面具似乎是固定的,尽管图片浮动。当我向下滚动容器时,图片会滚动得很好,但蒙版不会,剪掉图片的顶部。我已将这个和其他 UIMovieClip 放在 VBox 容器中。该 VBox 容器位于另一个 VBox 容器中。如果我将前一个 VBox 容器放在后者的底部,则蒙版不会随之而来,因此圆圈不会被蒙版。
mask = new UIMovieClip();
mask.graphics.beginFill(0xFFFFFF);
mask.graphics.drawRect(radius,radius+radius*2*(1-(ecoWeight-Math.floor(ecoWeight))),1000,1000);
mask.graphics.endFill();
earth = new UIMovieClip();
earth.graphics.beginFill(0xFFFFFF);
earth.graphics.drawCircle(radius,radius,radius);
earth.mask=mask;
earth.graphics.endFill();