ActionScript에서 객체를 사용하려면 먼저 객체가 있어야 합니다. 객체를 만드는 방법 중 하나는 변수를 선언하는 것입니다. 그러나 변수를 선언하면 컴퓨터 메모리에 빈 공간만 만들어집니다. 따라서 변수에 실제 값을 항상 지정해야 합니다. 즉, 객체를 사용하거나 조작하려면 먼저 객체를 만들고 변수에 해당 객체를 저장합니다. 이처럼 객체를 만드는 과정을 객체 인스턴스화라고 합니다. 즉, 특정 클래스의 인스턴스를 만드는 것입니다.
객체 인스턴스를 간단하게 만드는 방법 중에는 ActionScript를 전혀 사용하지 않지 않아도 되는 방법도 있습니다. Flash Professional에서 동영상 클립 심볼, 버튼 심볼 또는 텍스트 필드를 스테이지에 배치하고 인스턴스 이름을 지정합니다. Flash Professional에서는 자동으로 해당 인스턴스 이름의 변수를 선언하고, 객체 인스턴스를 만들고, 해당 객체를 변수에 저장합니다. 이와 유사하게 Flex에서는 Flash Builder 디자인 모드에서 편집기에 구성 요소를 배치하거나 MXML 태그를 코딩하여 MXML로 구성 요소로 만듭니다. 해당 구성 요소에 ID를 지정하면 이 ID는 해당 구성 요소 인스턴스를 포함하는 ActionScript 변수의 이름이 됩니다.
그러나 객체를 시각적으로 만들고 싶지 않을 때도 있고 비시각적 객체의 경우에는 시각적인 방법을 사용할 수 없습니다. 이러한 경우에는 ActionScript만 사용하여 객체 인스턴스를 만들 수 있는 몇 가지 다른 방법을 활용하면 됩니다.
ActionScript 코드 내에 직접 작성되는 값인 리터럴 표현식을 사용하여 여러 ActionScript 데이터 유형의 인스턴스를 만들 수 있습니다. 다음에 몇 가지 예제가 나와 있습니다.
직접 숫자를 입력하는 리터럴 숫자 값:
var someNumber:Number = 17.239;
var someNegativeInteger:int = -53;
var someUint:uint = 22;
텍스트가 따옴표로 둘러싸인 리터럴 문자열 값:
var firstName:String = "George";
var soliloquy:String = "To be or not to be, that is the question...";
true 또는 false 리터럴 값을 사용하는 리터럴 부울 값:
var niceWeather:Boolean = true;
var playingOutside:Boolean = false;
쉼표로 구분된 값 목록을 대괄호로 묶는 리터럴 배열 값:
var seasons:Array = ["spring", "summer", "autumn", "winter"];
XML을 직접 입력하는 리터럴 XML 값:
var employee:XML = <employee>
<firstName>Harold</firstName>
<lastName>Webster</lastName>
</employee>;
또한 ActionScript에서 Array, RegExp, Object 및 Function 데이터 유형의 리터럴 표현식을 정의합니다.
모든 데이터 유형의 인스턴스를 만드는 가장 일반적인 방법은 다음과 같이 클래스 이름과 함께 new 연산자를 사용하는 것입니다.
var raceCar:MovieClip = new MovieClip();
var birthday:Date = new Date(2006, 7, 9);
new 연산자를 사용하여 객체를 만드는 것을 흔히 "클래스 생성자를 호출"한다고 말합니다. 생성자는 클래스 인스턴스를 만드는 과정 중 호출되는 특수 메서드입니다. 이 방법으로 인스턴스를 만들 경우 클래스 이름 뒤에 괄호를 입력합니다. 이 괄호 안에 매개 변수 값을 지정하는 경우도 있습니다. 이 두 가지 작업은 메서드를 호출할 때도 수행됩니다.
리터럴 표현식을 사용하여 인스턴스를 작성할 수 있는 데이터 유형의 경우에도 new 연산자를 사용하여 객체 인스턴스를 만들 수 있습니다. 예를 들어 다음 두 코드 행은 동일한 작업을 수행합니다.
var someNumber:Number = 6.33;
var someNumber:Number = new Number(6.33);
new ClassName()을 사용하여 객체를 만드는 방법에 익숙해지는 것이 좋습니다. ActionScript 데이터 유형 중에는 상응하는 시각적 표현이 존재하지 않는 경우가 많습니다. 따라서 이러한 데이터 유형의 인스턴스는 Flash Professional 스테이지 또는 Flash Builder MXML 편집기의 디자인 모드에서 항목을 배치하는 방법으로는 만들 수 없습니다. ActionScript에서 이러한 데이터 유형의 인스턴스는 new 연산자를 사용하는 방법으로만 만들 수 있습니다.
Adobe Flash Professional
Flash Professional에서는 라이브러리에 정의되어 있지만 스테이지에 배치되지 않은 동영상 클립 심볼의 인스턴스를 만들 때 new 연산자를 사용합니다.