| 런타임 버전: | AIR 1.0 Flash Player 9 |
AVM1Movie는 ActionScript 1.0 또는 2.0을 사용하는 AVM1 무비 클립을 나타내는 간단한 클래스입니다. AVM1은 ActionScript 1.0 및 2.0을 실행하는 데 사용되는 ActionScript 가상 머신이며, AVM2는 ActionScript 3.0을 실행하는 데 사용되는 ActionScript 가상 머신입니다. Flash Player 8 또는 이전 버전의 경우 SWF 파일은 Loader 객체에 의해 로드되며 AVM1Movie 객체가 만들어집니다. AVM1Movie 객체는 DisplayObject 클래스에서 상속 받은 메서드와 속성(예:
x,
y,
width 등)을 사용할 수 있습니다. 하지만 AVM1Movie 객체와 AVM2 객체 간에 호환성(메서드 호출 또는 매개 변수 사용 등)은 허용되지 않습니다.
AVM2 SWF 파일에 의해 로드된 AVM1 SWF 파일에는 몇 가지 제한이 있습니다.
-
로드된 AVM1Movie 객체는 해당 AVM1 SWF 파일 및 이 파일에 의해 로드된 모든 AVM1 SWF 파일에 대해 의사 루트(psuedo-root) 객체로 작동합니다(ActionScript 1.0
lockroot 속성이 true로 설정된 경우도 해당 ). AVM1 무비는 모든 자식의 ActionScript 1.0 또는 2.0 코드 실행에서 항상 맨 위에 있습니다. 로드된 자식에 대한 _root 속성은 항상 이 AVM1 SWF 파일입니다(로드된 AVM1 SWF 파일에서 lockroot 속성이 설정되어 있는 경우 제외).
-
AVM1 내용은 파일을 레벨에 로드할 수 없습니다. 예를 들어,
loadMovieNum("url", levelNum)을 호출하여 파일을 로드할 수 없습니다.
-
AVM2 SWF 파일에 의해 로드된 AVM1 SWF 파일은 다른 SWF 파일을
this에 로드할 수 없습니다. 즉, 다른 SWF 파일을 자신을 거쳐 로드할 수 없습니다. 하지만 이 SWF 파일에 의해 로드된 자식 Sprite 객체, MovieClip 객체 또는 다른 AVM1 SWF 파일은 this에 로드할 수 있습니다.