最简单的方法是:
在舞台上 400x400 我有 rect 200x200,rect 里面有几个 mc 对象。我可以拖放 StartDrag 并添加 200x200 作为此移动的限制,但是当拖动对象时,它们可以在矩形边界附近“可见”,换句话说,如果我将圆形拖入 200x200 矩形如何制作当它触及 200x200 矩形的边界时,该圆圈的“消失”部分?
最简单的方法是:
在舞台上 400x400 我有 rect 200x200,rect 里面有几个 mc 对象。我可以拖放 StartDrag 并添加 200x200 作为此移动的限制,但是当拖动对象时,它们可以在矩形边界附近“可见”,换句话说,如果我将圆形拖入 200x200 矩形如何制作当它触及 200x200 矩形的边界时,该圆圈的“消失”部分?
您需要为圆圈添加蒙版。以下是上述场景的示例:
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;