내장 메서드를 사용하여 모양 그리기

Flash Player 9 이상, Adobe AIR 1.0 이상

ActionScript 3.0에는 원, 타원, 사각형, 모서리가 둥근 사각형 등의 일반 모양을 쉽게 그릴 수 있는 몇 가지 메서드가 포함되어 있습니다. Graphics 클래스의 drawCircle(), drawEllipse(), drawRect()drawRoundRect() 메서드가 이에 해당합니다. 이러한 메서드는 lineTo()curveTo() 메서드 대신 사용할 수 있습니다. 하지만 이러한 메서드를 호출하기 전에 선 및 채우기 스타일도 지정해야 합니다.

다음 예제에서는 폭과 높이가 100픽셀인 빨강, 녹색 및 파랑 사각형을 그리는 예제를 다시 구성한 것입니다. 다음 코드는 drawRect() 메서드를 사용하고 채우기 색상의 알파를 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);

Sprite 또는 MovieClip 객체에서 graphics 속성으로 만든 드로잉 내용은 항상 해당 객체에 포함된 모든 자식 표시 객체의 뒤에 나타납니다. 또한 graphics 속성 내용은 별도의 표시 객체가 아니므로 Sprite 또는 MovieClip 객체의 자식 목록에 나타나지 않습니다. 예를 들어 다음 Sprite 객체는 graphics 속성을 사용하여 그린 원으로, 해당 자식 표시 객체 목록에 TextField 객체가 있습니다.

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는 graphics 객체로 그린 원형의 위쪽에 표시됩니다.