0

当使用多幅矢量图时,我注意到性能变得相当草率,因此我创建了一个简单的测试程序,该程序显示同一图形的 100 个副本并允许缩放。我使用了我认为相当简单的矢量图像(可以查看下面的链接)。但是,放大或缩小时 fps 会大幅下降。我知道缩放需要大量计算,但我有一个高于平均水平的系统(i5 2500k 处理器),我希望能够处理这些需求。有什么我想念的吗?

图片图片 - http://i.imgur.com/Cj50O.png

SVG 文件 - http://pastebin.com/MjBLebFQ

package 
{
import flash.display.Sprite;
import flash.events.MouseEvent;

public class Main extends Sprite 
{
    [Embed(source = "../lib/Doctor.svg")]
    private var Doctor:Class;

    private var container:Sprite = new Sprite();

    public function Main():void 
    {
        container = new Sprite();
        for (var i:int = 0; i < 10; i++) {
            for (var j:int = 0; j < 10; j++) {
                var s:Sprite = new Doctor();
                s.x = i * 20;
                container.addChild(s);                  
            }
        }
        this.addChild(container);
        this.addEventListener(MouseEvent.MOUSE_WHEEL, onMouseWheel);
    }

    private function onMouseWheel(event:MouseEvent):void
    {                               
        if (event.delta > 0) {
            container.scaleX += 0.1;
            container.scaleY += 0.1;
        }else {
            container.scaleX -= 0.1;
            container.scaleY -= 0.1;
        }

    }
}

}
4

0 回答 0