我正在寻找最有效的方法来保持在AS3中使用一条线连接两个点。基本上,我有一大堆圈子可以移动,并且有一个属性subNode
,它将作为该行的终点。
目前,我这样做的方式非常密集:
if(_line != null) _line.parent.removeChild(_line);
_line = new Sprite();
_line.graphics.lineStyle(1, 0xE1164B);
_line.graphics.lineTo(subNode.x - x, subNode.y - y);
addChild(_line);
是否可能只有redrawLine()
或我缺少的东西?
答案 0 :(得分:2)
您不必每次都实例化一个Sprite。在这种情况下,Shape
也应该足够了。
if(_line == null) {
_line = addChild(new Shape()) as Shape;
}
_line.graphics.clear();
_line.graphics.lineStyle(1, 0xE1164B);
_line.graphics.lineTo(subNode.x - x, subNode.y - y);
另外你应该考虑何时画线。也许只有当subNode移动时。但是没有足够的代码来正确回答这个问题。