Actionscriptの交差点でGraphicsオブジェクトに複数の図形を描画する場合、互いに打ち消し合います。
このデフォルトの動作を無効にする方法はありますか?
図形の描画の間にbeginFill()メソッドとendFill()メソッドを簡単に使用できます。このアプローチの問題は、alphaプロパティの値を1以外に設定すると、各シェイプが「ブレンド」されることです。
基本的に私が欲しいのは、さまざまな形状(たとえば円)で構成される1つのソリッド図面です。これにより、アルファ値を変更しても、この図面のさまざまな部分が表示されなくなります。
次のアプローチは機能しませんでした。
-2つの円が描かれていますが、交差点はキャンセルされています
var solidShape = new Sprite();
solidShape.graphics.beginFill(0xFF0000)
solidShape.graphics.drawCircle(0,0,100)
solidShape.graphics.drawCircle(0,50,100)
solidShape.graphics.endFill()
-2つの円は正しく描画されますが、アルファ値を変更すると表示されます
var solidShape = new Sprite();
solidShape.graphics.beginFill(0xFF0000)
solidShape.graphics.drawCircle(0,0,100)
solidShape.graphics.endFill()
solidShape.graphics.beginFill(0xFF0000)
solidShape.graphics.drawCircle(0,50,100)
solidShape.graphics.endFill()
solidShape.alpa = 0.5