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