Çizim API'si

Daha hızlı kod çalıştırma için çizim API'sini kullanın.

Flash Player 10 ve AIR 1.5, daha iyi kod çalıştırma performansı edinmenize olanak vermek için yeni bir çizim API'si sağladı. Bu yeni API oluşturma performansında bir iyileşme sağlamaz ancak yazmak zorunda olduğunuz kod satırı sayısını önemli ölçüde düşürebilir. Daha düşük sayıda kod satırı daha iyi ActionScript çalıştırma performansı sağlayabilir.

Yeni çizim API'si aşağıdaki yöntemleri içerir:

  • drawPath()

  • drawGraphicsData()

  • drawTriangles()

Not: Bu açıklama 3B ile ilgili olan drawTriangles() yöntemine odaklanmaz. Ancak, bu yöntem yerel doku eşlemeyi işlediği için ActionScript performansını iyileştirebilir.

Aşağıdaki kod çizilmekte olan her çizgi için uygun olan yöntemi açıkça çağırır:

var container:Shape = new Shape(); 
container.graphics.beginFill(0x442299); 
 
var coords:Vector.<Number> = Vector.<Number>([132, 20, 46, 254, 244, 100, 20, 98, 218, 254]); 
 
container.graphics.moveTo ( coords[0], coords[1] ); 
container.graphics.lineTo ( coords[2], coords[3] ); 
container.graphics.lineTo ( coords[4], coords[5] ); 
container.graphics.lineTo ( coords[6], coords[7] ); 
container.graphics.lineTo ( coords[8], coords[9] ); 
 
addChild( container );

Aşağıdaki kod daha az kod satırı çalıştırdığından dolayı önceki örnekten daha hızlı çalışır. Daha karmaşık bir yol, drawPath() yönteminin kullanımından sağlanacak daha iyi performans demektir:

var container:Shape = new Shape(); 
container.graphics.beginFill(0x442299); 
 
var commands:Vector.<int> = Vector.<int>([1,2,2,2,2]); 
var coords:Vector.<Number> = Vector.<Number>([132, 20, 46, 254, 244, 100, 20, 98, 218, 254]); 
 
container.graphics.drawPath(commands, coords); 
 
addChild( container );

drawGraphicsData() yöntemi benzer performans iyileşmeleri sağlar.