Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 AS3绘图-如何分层对象,使一条线位于其他线的后面?_Actionscript 3_Flash_Apache Flex_Actionscript_Draw - Fatal编程技术网

Actionscript 3 AS3绘图-如何分层对象,使一条线位于其他线的后面?

Actionscript 3 AS3绘图-如何分层对象,使一条线位于其他线的后面?,actionscript-3,flash,apache-flex,actionscript,draw,Actionscript 3,Flash,Apache Flex,Actionscript,Draw,我怎样才能在我的底线后面画线 有人能告诉我怎么做吗 我需要它,因为我正在做一个游泳池,所以我需要它来做棍子 这是我的代码: stage.addEventListener(MouseEvent.MOUSE_MOVE, mousePosition); var MouseLine:Shape = new Shape(); addChild(MouseLine); function mousePosition(event:MouseEvent) { MouseLine.graphics.clear()

我怎样才能在我的底线后面画线

有人能告诉我怎么做吗

我需要它,因为我正在做一个游泳池,所以我需要它来做棍子

这是我的代码:

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);
}

Flash有一个非常简单的图层系统。您可以使用
addChild(displayObject)
将传递的对象放在所有其他对象之上,或者使用
addChildAt(displayObject,index)
,将传递的显示对象放在特定位置(或层,如果愿意)。索引为0时,它将位于底部,等于子项总数(小于1)的索引将位于所有项的顶部,相当于使用addChild()

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

如果您的另一行被称为stick:

addChildAt(stick,0);
会把你的手杖放在同一个父母身上的其他东西后面。 如果你想把它放在鼠标线后面的一个位置,你可以这样做:

addChildAt(stick,getChildIndex(MouseLine));


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

我不确定是否理解,在哪条线后面?你想画第二条线吗?你可以重复你的
lineStyle
moveTo
lineTo
。他们会按照你叫他们的顺序画的是的我想换一条新的线。。我知道这些命令,但我的问题是如何在后面执行,因为另一行是白色棒球手的棍子。。这帮助我学到了一些东西,但这并不是我想要的,因为你编辑了我的问题。。。我想画一条线,在它后面画另一条线,而不是把它放在另一根棍子后面。我想做台球,所以我需要一根棍子和一条线来放球(看看球去哪里),我不确定我明白。如果我对问题的编辑没有澄清您的意图,请编辑(或撤消编辑)以帮助澄清。您应该能够使用此答案中的信息来做您需要做的事情。