это вызвано flash.display.GraphicsPathWinding
, если вы создаете графику с использованием класса GraphicsPath
или функции drawPath()
, просто присвойте соответствующее значениепараметр winding
.если вы создаете графику в своей маске Sprite, используя методы удобства рисования (IE: drawRect), вы можете избежать проблем с наматыванием, оборачивая каждый рисунок с beginFill()
и endFill()
.
, поэтому вместо записи этого:
s.graphics.beginFill(0xFF0000, 1.0);
s.graphics.drawRect(0, 0, 100, 100);
s.graphics.drawRect(20, 20, 100, 100);
s.graphics.drawRect(40, 40, 100, 100);
s.graphics.endFill();
напишите:
s.graphics.beginFill(0xFF0000, 1.0);
s.graphics.drawRect(0, 0, 100, 100);
s.graphics.endFill();
s.graphics.beginFill(0xFF0000, 1.0);
s.graphics.drawRect(20, 20, 100, 100);
s.graphics.endFill();
s.graphics.beginFill(0xFF0000, 1.0);
s.graphics.drawRect(40, 40, 100, 100);
s.graphics.endFill();