我想在ActionScript 3(我使用Flex AIR框架)上的圓形形狀做掩碼。它與生態足跡有關,每個圈代表一個地球。 這個生態足跡照片是在一個容器內。問題是,雖然圖片漂浮,但面具似乎是固定的。當我向下滾動容器時,圖片將滾動得很好,但是蒙版不會剪掉圖片的頂部。 我已將此和其他UIMovieClip放入VBox容器中。該VBox容器在另一個VBox容器內。如果我將VBox容器放在後者的底部,那麼面罩將不會與它一起走動,因此圓形不會被遮蓋。面具在AIR與ActionScript 3
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();
也許不是正確的答案,但我用BlendMode.ERASE和BlendMode.LAYER做到了,並且更簡單。 – webdreamer