Yerleşik yöntemleri kullanarak şekiller çizme

Flash Player 9 ve üstü, Adobe AIR 1.0 ve üstü

Daire, elips, dikdörtgen ve yuvarlak köşeli dikdörtgen gibi yaygın şekilleri çizerken kolaylık sağlamak için, ActionScript 3.0'da bu yaygın şekilleri sizin için çizen yöntemler vardır. Bunlar, Graphics sınıfının drawCircle() , drawEllipse() , drawRect() ve drawRoundRect() yöntemleridir. Bu yöntemler, lineTo() ve curveTo() yöntemleri yerine kullanılabilir. Ancak, bu yöntemleri çağırmadan önce de çizgi ve dolgu stilleri belirtmeniz gerektiğini unutmayın.

Aşağıdaki örnek, 100 piksel genişlik ve yükseklikte kırmızı, yeşil ve mavi kare çizilmesi örneğini yeniden oluşturur. Bu kod, drawRect() yöntemini kullanır ve ek olarak dolgu renginin %50 (0,5) alfa değerine sahip olduğunu belirtir:

var squareSize:uint = 100; 
var square:Shape = new Shape(); 
square.graphics.beginFill(0xFF0000, 0.5); 
square.graphics.drawRect(0, 0, squareSize, squareSize); 
square.graphics.beginFill(0x00FF00, 0.5); 
square.graphics.drawRect(200, 0, squareSize, squareSize); 
square.graphics.beginFill(0x0000FF, 0.5); 
square.graphics.drawRect(400, 0, squareSize, squareSize); 
square.graphics.endFill(); 
this.addChild(square);

Sprite veya MovieClip nesnesinde, graphics özelliğiyle oluşturulan çizim içeriği her zaman nesnenin içerdiği tüm alt görüntüleme nesnelerinin arkasında görünür. Ayrıca, graphics özelliğinin içeriği ayrı bir görüntüleme nesnesi olmadığından, Sprite veya MovieClip nesnesinin alt öğeleri listesinde görüntülenmez. Örneğin, aşağıdaki Sprite nesnesi graphics özelliğiyle çizilmiş bir daire içerir ve bunun alt görüntüleme nesneleri listesinde bir TextField nesnesi bulunur:

var mySprite:Sprite = new Sprite(); 
mySprite.graphics.beginFill(0xFFCC00); 
mySprite.graphics.drawCircle(30, 30, 30); 
var label:TextField = new TextField(); 
label.width = 200; 
label.text = "They call me mellow yellow..."; 
label.x = 20; 
label.y = 20; 
mySprite.addChild(label); 
this.addChild(mySprite);

TextField öğesinin, grafik nesnesiyle çizilmiş dairenin en üst kısmında görüntülendiğini unutmayın.