registerClass(Object.registerClass 메서드)

public static registerClass(name:String, theClass:Function) : 부울

무비 클립 심볼을 ActionScript 객체 클래스와 연결합니다. 심볼이 없으면 문자열 식별자와 객체 클래스가 연결됩니다.

지정된 무비 클립 심볼의 인스턴스가 타임라인에 배치되면 MovieClip 클래스가 아니라 theClass 매개 변수가 지정하는 클래스에 인스턴스가 등록됩니다.

MovieClip.attachMovie() 또는 MovieClip.duplicateMovieClip()을 사용하여 지정된 무비 클립 심볼의 인스턴스를 만드는 경우 MovieClip 클래스가 아니라 theClass가 지정하는 클래스에 인스턴스가 등록됩니다. theClass가 null이면 이 메서드는 지정된 무비 클립 심볼이나 클래스 식별자와 연결된 ActionScript 클래스 정의를 제거합니다. 무비 클립 심볼의 경우 무비 클립의 기존 인스턴스는 변경되지 않지만 심볼의 새 인스턴스는 기본 MovieClip 클래스와 연결됩니다.

이미 클래스에 심볼이 등록되어 있으면 이 메서드는 새 등록으로 심볼을 대체합니다.

무비 클립 인스턴스가 타임라인에 의해 배치되거나 attachMovie() 또는 duplicateMovieClip()을 사용하여 만들어지면 ActionScript는 객체를 가리키는 키워드 this로 해당 클래스의 생성자를 호출합니다. 생성자 함수는 매개 변수 없이 호출됩니다.

이 메서드를 사용하여 MovieClip 외의 ActionScript 클래스로 무비 클립을 등록하면 무비 클립 심볼은 새 클래스의 프로토타입 체인에 MovieClip 클래스를 포함하지 않는 한, 내장 MovieClip 클래스의 메서드, 속성 및 이벤트를 상속하지 않습니다. 다음 코드에서는 MovieClip 클래스의 속성을 상속하는 theClass라는 새 ActionScript 클래스를 만듭니다.

theClass.prototype = new MovieClip();

지원 버전: ActionScript 1.0; Flash Lite 2.0 - ActionScript 2.0 클래스를 사용하는 경우 이 메서드 대신 링크 속성이나 심볼 속성 대화 상자의 ActionScript 2.0 클래스 필드를 사용하여 객체를 클래스와 연결할 수 있습니다.

매개 변수

name:String - 문자열입니다. 무비 클립 심볼의 링크 식별자 또는 ActionScript 클래스의 문자열 식별자입니다.

theClass:Function - ActionScript 클래스의 생성자 함수에 대한 참조입니다. 또는 심볼의 등록을 해제하는 null입니다.

반환값

Boolean - 부울 값입니다. 클래스 등록에 성공하면 true가 반환되고, 그렇지 않으면 false가 반환됩니다.

참고 사항

attachMovie(MovieClip.attachMovie 메서드), duplicateMovieClip(MovieClip.duplicateMovieClip 메서드)