在AS3中保持两点之间的最有效方法是什么?

时间:2011-05-05 07:03:32

标签: flash actionscript-3 performance drawing rendering

我正在寻找最有效的方法来保持在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()或我缺少的东西?

1 个答案:

答案 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移动时。但是没有足够的代码来正确回答这个问题。