1

線の後ろに線を引くにはどうすればよいですか?

誰か作り方教えてくれませんか?

私はプールを作っているのでそれが必要なので、棒を作るのに が必要です。

これは私のコードです:

stage.addEventListener(MouseEvent.MOUSE_MOVE, mousePosition);
var MouseLine:Shape = new Shape();
addChild(MouseLine);

function mousePosition(event:MouseEvent)
{
MouseLine.graphics.clear();
MouseLine.graphics.lineStyle(1, 0xFF0000, 1);
MouseLine.graphics.moveTo(375, 250);
MouseLine.graphics.lineTo(mouseX, mouseY);
}
4

1 に答える 1

3

Flash には非常に単純なレイヤー システムがあります。addChild(displayObject)渡されたオブジェクトを常に他のすべての上に配置する を使用するかaddChildAt(displayObject,index)、渡された表示オブジェクトを特定の位置 (または必要に応じてレイヤー) に配置する を使用できます。0 のインデックスは一番下に配置され、子の合計数 (1 を引いたもの) に等しいインデックスはすべての上に配置され、addChild() を使用するのと同じです。

事後 (addChild を使用した後) にレイヤーの順序を変更する必要がある場合は、setChildIndex()メソッドを使用できます。これは本質的に addChildAt と同じですが、既に追加されているものに対してです。

他の行がスティックと呼ばれていた場合:

addChildAt(stick,0);

同じ親にある他のすべてのものの後ろにあなたの棒を置きます。MouseLine の 1 つ後ろに配置したい場合は、次のようにします。

addChildAt(stick,getChildIndex(MouseLine));

単一のオブジェクト内で (グラフィックス オブジェクトを使用して) 描画することに固執している場合、最初に描画した線/図形は、後続の図形/線の背後にあります。

于 2012-09-19T19:02:34.443 に答える