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.