我正在尝试使用Flash Builder构建一个跟踪接触点并在这些点绘制圆圈的应用。以下工作完美,但过了一段时间,它开始滞后,触摸将远远超过绘制的圆圈。是否有一种方法可以绘制不会产生延迟的圆圈,因为它们会被添加越来越多?
在声明中,我有:
<fx:Component className="Circle">
<s:Ellipse>
<s:stroke>
<s:SolidColorStroke alpha="0"/>
</s:stroke>
</s:Ellipse>
</fx:Component>
这是绘图功能:
var c:Circle = new Circle();
c.x = somex;
c.y = somey;
c.fill = new SolidColor(somecolorint);
c.height = somesize;
c.width = somesize;
c.alpha = 1;
addElement(c);
c = null;
答案 0 :(得分:0)
尝试查看使用Bitmap课程创建的全屏BitmapData。移动触摸点时,更新触摸发生的坐标处的位图数据。修改和blitting屏幕大小的位图非常快,并且可能非常适合您正在尝试的操作。
经常进行的另一项表演权交是制作一系列线而不是连续的圆。只有在行进了一定距离时才创建新的线段,这样可以限制段中节点的数量,从而保持高性能。