0

最简单的方法是:

在舞台上 400x400 我有 rect 200x200,rect 里面有几个 mc 对象。我可以拖放 StartDrag 并添加 200x200 作为此移动的限制,但是当拖动对象时,它们可以在矩形边界附近“可见”,换句话说,如果我将圆形拖入 200x200 矩形如何制作当它触及 200x200 矩形的边界时,该圆圈的“消失”部分?

4

1 回答 1

4

您需要为圆圈添加蒙版。以下是上述场景的示例:

var squareBG:Shape = new Shape();
squareBG.graphics.beginFill(0);
squareBG.graphics.drawRect(0,0,200,200);
squareBG.graphics.endFill();
addChild(squareBG);

var circle:Sprite = new Sprite();
circle.graphics.beginFill(0xFF0000);
circle.graphics.drawCircle(0,0,100);
circle.graphics.endFill();
circle.y = 125;
addChild(circle);

var circle2:Sprite = new Sprite();
circle2.graphics.beginFill(0xFFFF00);
circle2.graphics.drawCircle(0,0,100);
circle2.graphics.endFill();
addChild(circle2);
circle2.x = 150;

var myMask:Shape = new Shape();
myMask.graphics.copyFrom(squareBG.graphics);    
addChild(myMask);

var myMask2:Shape = new Shape();
myMask2.graphics.copyFrom(squareBG.graphics);    
addChild(myMask2);

circle.mask = myMask;
circle2.mask = myMask2;
于 2012-08-03T17:18:06.330 回答