Flash矢量艺术性能差(.svg)

时间:2012-11-20 21:53:33

标签: actionscript flash vector-graphics

当使用多个矢量艺术时,我注意到性能变得相当粗糙,所以我创建了一个简单的测试程序,显示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;
        }

    }
}

}

0 个答案:

没有答案