Flash Lite 2 |
|||
| Flash Lite 2.x ActionScript 언어 참조 설명서 > ActionScript 클래스 > Object > __proto__(Object.__proto__ 속성) | |||
public __proto__ : 객체
객체를 만드는 데 사용되는 클래스(ActionScript 2.0) 또는 생성자 함수(ActionScript 1.0)의 prototype 속성을 참조합니다. 모든 객체는 만들어질 때 자동으로 __proto__ 속성이 할당됩니다. ActionScript 인터프리터는 __proto__ 속성으로 객체의 클래스 또는 생성자 함수의 prototype 속성에 액세스하여 객체가 수퍼 클래스에서 상속하는 속성과 메서드를 알아냅니다.
지원 버전: ActionScript 1.0, Flash Lite 2.0
다음은 Shape라는 클래스와 Circle이라는 Shape의 하위 클래스를 만드는 예제입니다.
// Shape.as라는 외부 파일에 정의된 Shape 클래스
class Shape {
function Shape() {}
}
// Circle.as라는 외부 파일에 정의된 Circle 클래스
class Circle extends Shape{
function Circle() {}
}
Circle 클래스를 사용하여 Circle의 두 인스턴스를 만들 수 있습니다.
var oneCircle:Circle = new Circle(); var twoCircle:Circle = new Circle();
다음 trace 명령문에서는 두 인스턴스의 __proto__ 속성이 Circle 클래스의 prototype 속성을 참조하는 것을 보여 줍니다.
trace(Circle.prototype == oneCircle.__proto__); // 출력: true trace(Circle.prototype == twoCircle.__proto__); // 출력: true
prototype(Object.prototype 속성)