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)which 始终将传递的对象放在其他所有对象之上,或者addChildAt(displayObject,index), 将传递的显示对象放置在某个位置(或图层,如果您愿意)。索引为 0 会将其置于底部,等于子总数(减去 1)的索引将置于所有内容之上,相当于使用 addChild()。

如果需要事后(使用 addChild 之后)更改层顺序,可以使用该setChildIndex()方法,该方法与 addChildAt 基本相同,但用于已添加的内容。

如果你的另一条线被称为棒:

addChildAt(stick,0);

会把你的棍子放在同一个父母身上的所有其他东西后面。如果你想要它在 MouseLine 后面的一个位置,你可以这样做:

addChildAt(stick,getChildIndex(MouseLine));

如果您坚持仅在单个对象内绘制(使用图形对象),那么您首先绘制的线条/形状将位于任何后续形状/线条的后面。

于 2012-09-19T19:02:34.443 回答