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