Flex Mobile上更快的绘画

时间:2011-09-24 01:27:58

标签: android touch flash-builder draw

我正在尝试使用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;

1 个答案:

答案 0 :(得分:0)

尝试查看使用Bitmap课程创建的全屏BitmapData。移动触摸点时,更新触摸发生的坐标处的位图数据。修改和blitting屏幕大小的位图非常快,并且可能非常适合您正在尝试的操作。

经常进行的另一项表演权交是制作一系列线而不是连续的圆。只有在行进了一定距离时才创建新的线段,这样可以限制段中节点的数量,从而保持高性能。