所以我想做一些类似于这个例子的事情:
http://www.flashandmath.com/howtos/circlefill/
除此之外,我想用方形而不是圆形来做。有没有办法用AS3做到这一点?谷歌搜索提供了很多关于创建圆形掩码的信息,但是对于尖端的等效物而言几乎没有任何东西!
答案 0 :(得分:0)
您可以使用上面链接的示例轻松完成此操作。使用您使用上面示例创建的圆,并为其创建方形蒙版。
//this is your pie from the example linked above
//it could be a MovieClip or a Sprite, or possibly another type
//but we'll just call it a DisplayObject
var pieCircle:DisplayObject;
addChild(pieCircle);
//now create a square
var squareMask:Sprite = new Sprite();
//start drawing
squareMask.graphics.beginFill(0xff0000);
squareMask.graphics.drawRect(0, 0, pieCircle.width/2, pieCircle.height/2);
squareMask.graphics.endFill();
addChild(squareMask);
//now set the square as a mask of the pieCircle
pieCircle.mask = squareMask;