Rita former med inbyggda metoder

Flash Player 9 och senare, Adobe AIR 1.0 och senare

För enkelhetens skull har ActionScript 3.0 metoder som ritar vanliga former som cirklar, ellipser, rektanglar och rektanglar med rundade hörn åt dig. Dessa är metoderna drawCircle() , drawEllipse() , drawRect() och drawRoundRect() i klassen Graphics. Dessa metoder kan användas i stället för metoderna lineTo() och CurveTo() . Observera dock att du ändå måste ange linje- och fyllningsformat innan du anropar metoderna.

I följande exempel återskapas exemplet med röda, gröna och blå kvadrater med bredden och höjden 100 pixlar. I koden används metoden drawRect() . Dessutom anges att fyllningsfärgen ska ha alfavärdet 50 % (0.5):

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);

I ett Sprite- eller MovieClip-objekt visas alltid ritinnehållet som skapas med graphics -egenskapen bakom alla underordnade objekt som finns i objektet. Dessutom är inte graphics -objektets innehåll ett separat visningsobjekt. Därför visas det inte i listan över ett Sprite- eller MovieClip-objekts underordnade objekt. I följande Sprite-objekt ritas till exempel en cirkel med graphics -egenskapen och ett TextField-objekt finns i listan med underordnade visningsobjekt:

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);

Observera att TextField-objektet visas ovanpå cirkeln som visas med graphics-objektet.