패키지flash.display
클래스public dynamic class MovieClip
상속MovieClip Inheritance Sprite Inheritance DisplayObjectContainer Inheritance InteractiveObject Inheritance DisplayObject Inheritance EventDispatcher Inheritance Object
하위 클래스 LivePreviewParent

언어 버전 : ActionScript 3.0
Player 버전 : Flash Player 9

MovieClip 클래스는 Sprite, DisplayObjectContainer, InteractiveObject, DisplayObject 및 EventDispatcher 클래스로부터 상속됩니다.

Sprite 객체와 달리 MovieClip 객체에는 타임라인이 있습니다.

MovieClip 클래스의 메서드는 무비 클립을 대상으로 하는 액션과 동일한 기능을 제공합니다. 일부 추가 메서드의 경우에는 Flash 제작 도구에서 액션 패널에 있는 액션 도구 상자에 동일한 액션이 없습니다.

Flash 제작 도구에서 스테이지에 있는 자식 인스턴스는 코드 실행 시점에서 생성되지 않기 때문에 부모 인스턴스의 생성자 내에서 코드를 통해 액세스할 수 없습니다. 자식에 액세스하기 전에 부모는 대신 코드를 통해 자식 인스턴스를 생성하거나 자식이 Event.ADDED_TO_STAGE 이벤트를 전달하기 위해 수신하는 콜백 함수에 대한 액세스를 지연시켜야 합니다.

모션 트윈을 포함하는 MovieClip 객체에서 alpha, blendMode, filters, height, opaqueBackground, rotation, scaleX, scaleY, scale9Grid, scrollRect, transform, visible, width, x 또는 y 속성을 수정할 경우, Flash Player는 해당 MovieClip 객체의 재생 헤드를 정지합니다. 하지만 해당 MovieClip 객체의 자식 MovieClip 객체에서는 재생 헤드를 정지하지 않습니다.

예제를 통해 확인하십시오.

참고 사항

기본 표시 클래스
무비 클립의 기초


Public 속성
 속성다음에 의해 정의됨
 InheritedaccessibilityProperties : AccessibilityProperties
이 표시 객체의 현재 액세스 가능성 옵션입니다.
DisplayObject
 Inheritedalpha : Number
지정된 객체의 알파 투명도 값을 나타냅니다.
DisplayObject
 InheritedblendMode : String
사용할 블렌드 모드를 지정하는 BlendMode 클래스 값입니다.
DisplayObject
 InheritedbuttonMode : Boolean
이 Sprite의 버튼 모드를 지정합니다.
Sprite
 InheritedcacheAsBitmap : Boolean
true로 설정된 경우, Flash Player는 표시 객체의 내부 비트맵 표현을 캐시합니다.
DisplayObject
 Inheritedconstructor : Object
지정된 객체 인스턴스의 클래스 객체 또는 생성자 함수에 대한 참조입니다.
Object
 InheritedcontextMenu : ContextMenu
이 객체에 연결된 컨텍스트 메뉴를 지정합니다.
InteractiveObject
  currentFrame : int
[read-only] 재생 헤드가 MovieClip 인스턴스의 타임라인에 있는 프레임 번호를 지정합니다.
MovieClip
  currentLabel : String
[read-only] MovieClip 인스턴스의 타임라인에서 재생 헤드가 있는 현재의 레이블입니다.
MovieClip
  currentLabels : Array
[read-only] 현재 장면에서 FrameLabel 객체의 배열을 반환합니다.
MovieClip
  currentScene : Scene
[read-only] MovieClip 인스턴스의 타임라인에서 재생 헤드가 있는 현재의 장면입니다.
MovieClip
 InheriteddoubleClickEnabled : Boolean
이 객체에서 doubleClick 이벤트를 받을지 여부를 지정합니다.
InteractiveObject
 InheriteddropTarget : DisplayObject
[read-only] 드래그하는 Sprite 아래의 표시 객체 또는 Sprite를 드래그해 놓은 표시 객체를 지정합니다.
Sprite
  enabled : Boolean
무비 클립의 사용 여부를 나타내는 부울 값입니다.
MovieClip
 Inheritedfilters : Array
현재 표시 객체와 연관된 각 필터 객체가 들어 있는 인덱싱된 배열입니다.
DisplayObject
 InheritedfocusRect : Object
이 객체에서 포커스 사각형을 표시할지 여부를 지정합니다.
InteractiveObject
  framesLoaded : int
[read-only] 스트리밍 SWF 파일에서 로드되는 프레임 수입니다.
MovieClip
 Inheritedgraphics : Graphics
[read-only] 벡터 드로잉 명령을 내릴 수 있는 이 Sprite에 속한 Graphics 객체를 지정합니다.
Sprite
 Inheritedheight : Number
표시 객체의 높이를 픽셀 단위로 나타냅니다.
DisplayObject
 InheritedhitArea : Sprite
Sprite의 히트 영역으로 사용할 다른 Sprite를 지정합니다.
Sprite
 InheritedloaderInfo : LoaderInfo
[read-only] 이 표시 객체가 속한 파일의 로딩 정보가 포함된 LoaderInfo 객체를 반환합니다.
DisplayObject
 Inheritedmask : DisplayObject
호출하는 표시 객체는 지정된 mask 객체에 의해 마스크 처리됩니다.
DisplayObject
 InheritedmouseChildren : Boolean
해당 객체의 자식에서 마우스 기능을 사용할 수 있는지 여부를 결정합니다.
DisplayObjectContainer
 InheritedmouseEnabled : Boolean
이 객체에서 마우스 메시지를 받을지 여부를 지정합니다.
InteractiveObject
 InheritedmouseX : Number
[read-only] 마우스 위치의 x 좌표를 픽셀 단위로 나타냅니다.
DisplayObject
 InheritedmouseY : Number
[read-only] 마우스 위치의 y 좌표를 픽셀 단위로 나타냅니다.
DisplayObject
 Inheritedname : String
DisplayObject의 인스턴스 이름을 나타냅니다.
DisplayObject
 InheritednumChildren : int
[read-only] 이 객체의 자식 수를 반환합니다.
DisplayObjectContainer
 InheritedopaqueBackground : Object
표시 객체를 특정 배경색으로 불투명하게 처리할지 여부를 지정합니다.
DisplayObject
 Inheritedparent : DisplayObjectContainer
[read-only] 이 표시 객체가 포함된 DisplayObjectContainer 객체를 나타냅니다.
DisplayObject
 Inheritedprototype : Object
[static] 클래스 또는 함수 객체의 프로토타입 객체에 대한 참조입니다.
Object
 Inheritedroot : DisplayObject
[read-only] 로드된 SWF 파일에 있는 표시 객체의 경우, 해당 SWF 파일이 나타내는 표시 목록의 트리 구조 부분에서 맨 위에 위치하는 표시 객체가 루트 속성이 됩니다.
DisplayObject
 Inheritedrotation : Number
DisplayObject 인스턴스가 원점으로부터 회전한 각도입니다.
DisplayObject
 Inheritedscale9Grid : Rectangle
현재 적용 중인 크기 조절 격자입니다.
DisplayObject
 InheritedscaleX : Number
등록 포인트에서 적용된 객체의 가로 크기(percentage)를 나타냅니다.
DisplayObject
 InheritedscaleY : Number
객체의 등록 포인트에서 적용된 객체의 세로 크기(percentage)를 나타냅니다.
DisplayObject
  scenes : Array
[read-only] MovieClip 인스턴스에 포함된 장면의 이름, 프레임 수, 프레임 레이블이 각각 나열되어 있는 Scene 객체의 배열입니다.
MovieClip
 InheritedscrollRect : Rectangle
표시 객체의 스크롤 사각형 경계입니다.
DisplayObject
 InheritedsoundTransform : SoundTransform
이 Sprite 내에서 사운드를 제어합니다.
Sprite
 Inheritedstage : Stage
[read-only] 표시 객체의 Stage입니다.
DisplayObject
 InheritedtabChildren : Boolean
객체의 자식에서 탭 기능을 사용할 수 있는지 여부를 결정합니다.
DisplayObjectContainer
 InheritedtabEnabled : Boolean
이 객체가 탭 순서에 있는지 여부를 지정합니다.
InteractiveObject
 InheritedtabIndex : int
SWF 파일에서 객체의 탭 순서를 지정합니다.
InteractiveObject
 InheritedtextSnapshot : TextSnapshot
[read-only] 이 DisplayObjectContainer 인스턴스에 대한 TextSnapshot 객체를 반환합니다.
DisplayObjectContainer
  totalFrames : int
[read-only] MovieClip 인스턴스의 총 프레임 수입니다.
MovieClip
  trackAsMenu : Boolean
SimpleButton 또는 MovieClip 등의 다른 표시 객체에서 마우스 놓기 이벤트를 수신할 수 있는지 여부를 나타냅니다.
MovieClip
 Inheritedtransform : Transform
표시 객체의 행렬, 색상 변환 및 픽셀 경계와 관련된 속성을 가진 객체입니다.
DisplayObject
 InheriteduseHandCursor : Boolean
buttonMode 속성이 true로 설정된 Sprite 위로 마우스를 움직일 때 손 모양(손 모양 커서)을 표시할지 여부를 나타내는 부울 값입니다.
Sprite
 Inheritedvisible : Boolean
표시 객체가 표시되는지 여부를 나타냅니다.
DisplayObject
 Inheritedwidth : Number
표시 객체의 폭을 픽셀 단위로 나타냅니다.
DisplayObject
 Inheritedx : Number
부모 DisplayObjectContainer의 로컬 좌표를 기준으로 DisplayObject 인스턴스의 x 좌표를 나타냅니다.
DisplayObject
 Inheritedy : Number
부모 DisplayObjectContainer의 로컬 좌표를 기준으로 DisplayObject 인스턴스의 y 좌표를 나타냅니다.
DisplayObject
Public 메서드
 메서드다음에 의해 정의됨
  
새 MovieClip 인스턴스를 만듭니다.
MovieClip
 Inherited
이 DisplayObjectContainer 인스턴스에 자식 DisplayObject 인스턴스를 추가합니다.
DisplayObjectContainer
 Inherited
이 DisplayObjectContainer 인스턴스에 자식 DisplayObject 인스턴스를 추가합니다.
DisplayObjectContainer
 Inherited
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
리스너에서 이벤트 알림을 받을 수 있도록 EventDispatcher 객체에 이벤트 리스너 객체를 등록합니다.
EventDispatcher
 Inherited
지정된 point 점으로 DisplayObjectContainer.getObjectsUnderPoint() 메서드를 호출하여 반환된 목록에서 임의의 표시 객체가 보안 제한 사항으로 인해 생략되는지 여부를 나타냅니다.
DisplayObjectContainer
 Inherited
지정된 표시 객체가 DisplayObjectContainer 인스턴스의 자식인지 아니면 인스턴스 자체인지를 확인합니다.
DisplayObjectContainer
 Inherited
이벤트를 이벤트 흐름으로 전달합니다.
EventDispatcher
 Inherited
getBounds(targetCoordinateSpace:DisplayObject):Rectangle
targetCoordinateSpace 객체의 좌표계를 기준으로 표시 객체의 영역을 정의하는 사각형을 반환합니다.
DisplayObject
 Inherited
지정된 인덱스에 존재하는 자식 표시 객체 인스턴스를 반환합니다.
DisplayObjectContainer
 Inherited
지정된 이름을 가진 자식 표시 객체를 반환합니다.
DisplayObjectContainer
 Inherited
자식 DisplayObject 인스턴스의 인덱스 위치를 반환합니다.
DisplayObjectContainer
 Inherited
이 DisplayObjectContainer 인스턴스의 자식(또는 손자 등)으로서 지정된 점 아래에 있는 객체의 배열을 반환합니다.
DisplayObjectContainer
 Inherited
getRect(targetCoordinateSpace:DisplayObject):Rectangle
대상 좌표 공간 매개 변수에 의해 정의되는 좌표계를 기준으로 모양의 획을 제외하고 표시 객체의 경계를 정의하는 사각형을 반환합니다.
DisplayObject
 Inherited
Point 객체를 Stage 전역 좌표에서 표시 객체의 로컬 좌표로 변환합니다.
DisplayObject
  
gotoAndPlay(frame:Object, scene:String = null):void
지정된 프레임에서 SWF 파일 재생을 시작합니다.
MovieClip
  
gotoAndStop(frame:Object, scene:String = null):void
무비 클립의 특정 프레임으로 재생 헤드를 가져온 다음 정지합니다.
MovieClip
 Inherited
EventDispatcher 객체에 특정 유형의 이벤트에 대한 리스너가 등록되어 있는지 여부를 확인합니다.
EventDispatcher
 Inherited
지정된 속성이 객체에 정의되어 있는지 여부를 나타냅니다.
Object
 Inherited
표시 객체를 평가하여 표시 객체와 겹치거나 교차하는지 확인합니다.
DisplayObject
 Inherited
hitTestPoint(x:Number, y:Number, shapeFlag:Boolean = false):Boolean
표시 객체를 평가하여 x 및 y 매개 변수에 의해 지정된 점과 겹치거나 교차하는지 확인합니다.
DisplayObject
 Inherited
Object 클래스의 인스턴스가 매개 변수로 지정된 객체의 프로토타입 체인에 있는지 여부를 나타냅니다.
Object
 Inherited
Point 객체를 표시 객체의 로컬 좌표에서 Stage 전역 좌표로 변환합니다.
DisplayObject
  
재생 헤드를 다음 프레임으로 보낸 다음 정지합니다.
MovieClip
  
재생 헤드를 MovieClip 인스턴스의 다음 장면으로 움직입니다.
MovieClip
  
무비 클립의 타임라인에서 재생 헤드를 이동합니다.
MovieClip
  
재생 헤드를 이전 프레임으로 보낸 다음 정지합니다.
MovieClip
  
재생 헤드를 MovieClip 인스턴스의 이전 장면으로 움직입니다.
MovieClip
 Inherited
지정된 속성이 존재하고 열거 가능한지 여부를 나타냅니다.
Object
 Inherited
지정된 자식 DisplayObject 인스턴스를 DisplayObjectContainer 인스턴스의 자식 목록에서 제거합니다.
DisplayObjectContainer
 Inherited
DisplayObjectContainer 자식 목록에서 지정된 인덱스 위치에 있는 자식 DisplayObject를 제거합니다.
DisplayObjectContainer
 Inherited
removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
EventDispatcher 객체에서 리스너를 제거합니다.
EventDispatcher
 Inherited
표시 객체 컨테이너에서 기존 자식의 위치를 변경합니다.
DisplayObjectContainer
 Inherited
루프 작업에서 동적 속성을 사용할 수 있는지 여부를 설정합니다.
Object
 Inherited
startDrag(lockCenter:Boolean = false, bounds:Rectangle = null):void
지정된 Sprite를 드래그할 수 있도록 합니다.
Sprite
  
무비 클립의 재생 헤드를 정지합니다.
MovieClip
 Inherited
startDrag() 메서드를 종료합니다.
Sprite
 Inherited
지정된 두 개의 자식 객체의 z 순서(전후 순서)를 맞바꿉니다.
DisplayObjectContainer
 Inherited
swapChildrenAt(index1:int, index2:int):void
자식 목록에서 지정된 두 곳의 인덱스 위치에 있는 자식 객체의 z 순서(전후 순서)를 맞바꿉니다.
DisplayObjectContainer
 Inherited
지정된 객체의 문자열 표현을 반환합니다.
Object
 Inherited
지정된 객체의 프리미티브 값을 반환합니다.
Object
 Inherited
이 EventDispatcher 객체 또는 조상 객체에 지정한 이벤트 유형에 대한 이벤트 리스너가 등록되어 있는지 여부를 확인합니다.
EventDispatcher
이벤트
 이벤트 요약 다음에 의해 정의됨
 Inherited Flash Player가 운영 체제에서 포커스를 얻어 활성화될 때 전달됩니다.EventDispatcher
 Inherited 표시 객체를 표시 목록에 추가할 때 전달됩니다.DisplayObject
 Inherited 표시 객체가 포함된 하위 트리를 추가하거나 또는 표시 객체를 스테이지 표시 목록에 직접 추가할 때 전달됩니다.DisplayObject
 Inherited 사용자가 동일한 InteractiveObject 위에서 포인팅 장치의 기본 버튼을 눌렀다 놓을 때 전달됩니다.InteractiveObject
 Inherited Flash Player가 운영 체제에서 포커스를 잃고 비활성화될 때 전달됩니다.EventDispatcher
 Inherited 객체의 doubleClickEnabled 플래그가 true로 설정되어 있는 경우 사용자가 동일한 InteractiveObject 위에서 포인팅 장치의 기본 버튼을 연속으로 빠르게 두 번 눌렀다 놓을 때 전달됩니다.InteractiveObject
 Inherited 재생 헤드가 새 프레임에 들어갈 때 전달됩니다.DisplayObject
 Inherited 표시 객체가 포커스를 얻은 후 전달됩니다.InteractiveObject
 Inherited 표시 객체가 포커스를 잃은 후 전달됩니다.InteractiveObject
 Inherited 사용자가 키를 누를 때 전달됩니다.InteractiveObject
 Inherited 사용자가 키보드를 사용하여 포커스를 바꾸려고 할 때 전달됩니다.InteractiveObject
 Inherited 사용자가 키를 놓을 때 전달됩니다.InteractiveObject
 Inherited Flash Player 윈도우에서 InteractiveObject 인스턴스 위에서 포인팅 장치 버튼을 누를 때 전달됩니다.InteractiveObject
 Inherited 사용자가 포인팅 장치를 사용하여 포커스를 바꾸려고 할 때 전달됩니다.InteractiveObject
 Inherited 포인팅 장치가 InteractiveObject 위에 있을 때 포인팅 장치를 움직이면 전달됩니다.InteractiveObject
 Inherited 포인팅 장치를 InteractiveObject 인스턴스에서 멀리 하면 전달됩니다.InteractiveObject
 Inherited Flash Player 윈도우에서 InteractiveObject 인스턴스 위로 포인팅 장치를 옮길 때 전달됩니다.InteractiveObject
 Inherited Flash Player 윈도우에서 InteractiveObject 인스턴스 위에서 포인팅 장치 버튼을 놓을 때 전달됩니다.InteractiveObject
 Inherited Flash Player 윈도우에서 InteractiveObject 인스턴스 위에 마우스를 놓고 휠을 굴릴 때 전달됩니다.InteractiveObject
 Inherited 표시 객체를 표시 목록에서 제거하려 할 때 전달됩니다.DisplayObject
 Inherited 표시 객체가 포함된 하위 트리를 제거하거나 표시 객체가 스테이지 표시 목록에서 직접 제거하려 할 때 전달됩니다.DisplayObject
 Inherited 표시 목록을 업데이트하고 렌더링하려 할 때 전달됩니다.DisplayObject
 Inherited 포인팅 장치를 InteractiveObject 인스턴스에서 멀리 하면 전달됩니다.InteractiveObject
 Inherited 포인팅 장치를 InteractiveObject 인스턴스 위로 옮길 때 전달됩니다.InteractiveObject
 Inherited 객체의 tabChildren 플래그 값이 변경될 때 전달됩니다.InteractiveObject
 Inherited 객체의 tabEnabled 플래그가 변경될 때 전달됩니다.InteractiveObject
 Inherited 객체의 tabIndex 속성 값이 변경될 때 전달됩니다.InteractiveObject
속성 정보
currentFrame속성
currentFrame:int  [read-only]

언어 버전 : ActionScript 3.0
Player 버전 : Flash Player 9

재생 헤드가 MovieClip 인스턴스의 타임라인에 있는 프레임 번호를 지정합니다. 무비 클립에 여러 장면이 있는 경우 이 값은 현재 장면의 프레임 번호입니다.


구현
    public function get currentFrame():int

예제

다음 코드는 gotoAndStop() 메서드와 currentFrame 속성을 사용하여 mc1 무비 클립의 재생 헤드를 현재 위치보다 다섯 프레임 앞으로 이동한 다음 정지합니다.
mc1.gotoAndStop(mc1.currentFrame + 5);
currentLabel속성 
currentLabel:String  [read-only]

언어 버전 : ActionScript 3.0
Player 버전 : Flash Player 9

MovieClip 인스턴스의 타임라인에서 재생 헤드가 있는 현재의 레이블입니다. 현재 프레임에 레이블이 없는 경우 currentLabel은 레이블을 포함하는 이전 프레임의 이름으로 설정됩니다. 현재 및 이전 프레임에 레이블이 없는 경우 currentLabelnull을 반환합니다.


구현
    public function get currentLabel():String

예제

다음 코드는 mc1이라는 MovieClip 객체의 currentLabel 속성에 액세스하는 방법을 보여 줍니다.
trace(mc1.currentLabel);
currentLabels속성 
currentLabels:Array  [read-only]

언어 버전 : ActionScript 3.0
Player 버전 : Flash Player 9

현재 장면에서 FrameLabel 객체의 배열을 반환합니다. MovieClip 인스턴스가 장면을 사용하지 않는 경우, 배열에는 전체 MovieClip 인스턴스의 모든 프레임 레이블이 포함됩니다.


구현
    public function get currentLabels():Array

참고 사항


예제

다음 코드는 mc1이라는 MovieClip 객체의 currentLabels 속성을 사용하는 방법을 보여 줍니다.
import flash.display.FrameLabel;
 
var labels:Array = mc1.currentLabels;

for (var i:uint = 0; i < labels.length; i++) {
    var label:FrameLabel = labels[i];
    trace("frame " + label.frame + ": " + label.name);
}
currentScene속성 
currentScene:Scene  [read-only]

언어 버전 : ActionScript 3.0
Player 버전 : Flash Player 9

MovieClip 인스턴스의 타임라인에서 재생 헤드가 있는 현재의 장면입니다.


구현
    public function get currentScene():Scene

참고 사항


예제

다음 코드는 mc1이라는 MovieClip 객체의 currentScene 속성을 사용하는 방법을 보여 줍니다.
import flash.display.Scene;
 
var scene:Scene = mc1.currentScene;
trace(scene.name + ": " + scene.numFrames + " frames");
enabled속성 
enabled:Boolean  [read-write]

언어 버전 : ActionScript 3.0
Player 버전 : Flash Player 9

무비 클립의 사용 여부를 나타내는 부울 값입니다. enabled의 기본값은 true입니다. enabledfalse로 설정된 경우 무비 클립의 오버, 다운 및 업 프레임은 비활성화됩니다. 무비 클립은 계속해서 mouseDown, mouseUp, keyDown, keyUp 등의 이벤트를 수신합니다.

enabled 속성은 무비 클립의 유사 버튼 속성만을 제어합니다. enabled 속성은 언제든지 변경할 수 있으며, 변경된 무비 클립은 즉시 활성화되거나 비활성화됩니다. enabledfalse로 설정된 경우 객체는 자동 탭 순서에 포함되지 않습니다.


구현
    public function get enabled():Boolean
    public function set enabled(value:Boolean):void

예제

다음 코드는 enabled 속성을 사용하여 mc1이라는 MovieClip 객체의 버튼과 유사한 속성을 비활성화하는 방법을 보여 줍니다.
mc1.enabled = false;
framesLoaded속성 
framesLoaded:int  [read-only]

언어 버전 : ActionScript 3.0
Player 버전 : Flash Player 9

스트리밍 SWF 파일에서 로드되는 프레임 수입니다. frameLoaded 속성을 사용하여 특정 프레임 및 이 프레임 이전의 모든 프레임 내용이 로드되었는지와 브라우저에서 로컬로 사용할 수 있는지 여부를 확인할 수 있습니다. 또한 대형 SWF 파일의 다운로드를 모니터링할 수도 있습니다. 예를 들어, SWF 파일에서 지정된 프레임의 로드 작업이 완료될 때까지 SWF 파일을 로드하고 있다는 메시지를 사용자에게 표시할 수 있습니다.

무비 클립에 여러 장면이 있는 경우 framesLoaded 속성은 해당 무비 클립의 모든 장면에 대해 로드된 프레임 수를 반환합니다.


구현
    public function get framesLoaded():int

참고 사항


예제

다음 코드는 framesLoaded 속성과 totalFrames 속성을 사용하여 mc1이라는 스트리밍 MovieClip 객체가 완전히 로드되었는지 확인하는 방법을 보여 줍니다.
if (mc1.framesLoaded == mc1.totalFrames) {
    trace("OK.");
}
scenes속성 
scenes:Array  [read-only]

언어 버전 : ActionScript 3.0
Player 버전 : Flash Player 9

MovieClip 인스턴스에 포함된 장면의 이름, 프레임 수, 프레임 레이블이 각각 나열되어 있는 Scene 객체의 배열입니다.


구현
    public function get scenes():Array

참고 사항


예제

다음 코드는 mc1이라는 MovieClip 객체의 scenes 속성을 사용하는 방법을 보여 줍니다.
import flash.display.Scene;
 
for (var i:uint = 0; i < mc1.scenes.length; i++) {
    var scene:Scene = mc1.scenes[i];
    trace("scene " + scene.name + ": " + scene.numFrames + " frames");
}
totalFrames속성 
totalFrames:int  [read-only]

언어 버전 : ActionScript 3.0
Player 버전 : Flash Player 9

MovieClip 인스턴스의 총 프레임 수입니다.

무비 클립에 여러 장면이 있는 경우 totalFrames 속성은 무비 클립의 모든 장면에 대해 총 프레임 수를 반환합니다.


구현
    public function get totalFrames():int

예제

다음 코드는 mc1이라는 MovieClip 객체의 totalFrames 속성을 사용하는 방법을 보여 줍니다.
 trace(mc1.totalFrames);
trackAsMenu속성 
trackAsMenu:Boolean  [read-write]

언어 버전 : ActionScript 3.0
Player 버전 : Flash Player 9

SimpleButton 또는 MovieClip 등의 다른 표시 객체에서 마우스 놓기 이벤트를 수신할 수 있는지 여부를 나타냅니다. trackAsMenu 속성을 사용하면 메뉴를 만들 수 있습니다. 모든 SimpleButton 또는 MovieClip 객체에서 trackAsMenu 속성을 설정할 수 있습니다. trackAsMenu 속성의 기본값은 false입니다.

trackAsMenu 속성은 언제든지 변경할 수 있으며, 변경된 무비 클립에는 즉시 새 비헤이비어가 적용됩니다.


구현
    public function get trackAsMenu():Boolean
    public function set trackAsMenu(value:Boolean):void

예제

다음 코드는 trackAsMenu 속성을 사용하여 mc1이라는 MovieClip 객체에 대해 마우스 놓기 이벤트를 활성화하는 방법을 보여 줍니다.
 mc1.trackAsMenu = true;
생성자 정보
MovieClip()생성자
public function MovieClip()

언어 버전 : ActionScript 3.0
Player 버전 : Flash Player 9

새 MovieClip 인스턴스를 만듭니다. MovieClip을 만든 후에는 스테이지에 있는 표시 객체 컨테이너의 addChild() 또는 addChildAt() 메서드를 호출합니다.

메서드 정보
gotoAndPlay()메서드
public function gotoAndPlay(frame:Object, scene:String = null):void

언어 버전 : ActionScript 3.0
Player 버전 : Flash Player 9

지정된 프레임에서 SWF 파일 재생을 시작합니다. 이것은 해당 프레임에서 나머지 액션이 모두 실행을 마친 뒤에 발생합니다. 프레임뿐만 아니라 장면을 지정하려면 scene 매개 변수 값을 지정합니다.

매개 변수

frame:Object — 프레임 번호를 나타내는 숫자 또는 프레임 레이블을 나타내는 문자열로서, 재생 헤드를 보낼 위치입니다. 숫자를 사용하려면 지정하는 장면과 관련된 숫자를 지정합니다. 장면을 지정하지 않으면 Flash Player는 현재 장면을 사용하여 재생할 전역 프레임 번호를 결정합니다. 장면을 지정하면 재생 헤드가 지정된 장면의 프레임 번호로 이동합니다.
 
scene:String (default = null) — 재생할 장면의 이름입니다. 이 매개 변수는 선택적입니다.


예제

다음 코드는 gotoAndPlay() 메서드를 사용하여 mc1 무비 클립의 재생 헤드를 현재 위치보다 다섯 프레임 앞으로 이동합니다.
mc1.gotoAndPlay(mc1.currentFrame + 5);

다음 코드는 gotoAndPlay() 메서드를 사용하여 mc1 무비 클립의 재생 헤드를 "Scene 12"라는 장면의 "intro" 레이블 프레임으로 이동합니다.
mc1.gotoAndPlay("intro", "Scene 12");
gotoAndStop()메서드 
public function gotoAndStop(frame:Object, scene:String = null):void

언어 버전 : ActionScript 3.0
Player 버전 : Flash Player 9

무비 클립의 특정 프레임으로 재생 헤드를 가져온 다음 정지합니다. 이것은 해당 프레임에서 나머지 액션이 모두 실행을 마친 뒤에 발생합니다. 프레임뿐만 아니라 장면을 지정하려면 scene 매개 변수를 사용합니다.

매개 변수

frame:Object — 프레임 번호를 나타내는 숫자 또는 프레임 레이블을 나타내는 문자열로서, 재생 헤드를 보낼 위치입니다. 숫자를 사용하려면 지정하는 장면과 관련된 숫자를 지정합니다. 장면을 지정하지 않으면 Flash Player는 현재 장면을 사용하여 이동 및 정지할 전역 프레임 번호를 결정합니다. 장면을 지정하면 재생 헤드가 지정된 장면의 프레임 번호로 이동한 다음 정지합니다.
 
scene:String (default = null) — 장면의 이름입니다. 이 매개 변수는 선택적입니다.


오류
ArgumentError — 지정한 scene 또는 frame을 무비 클립에서 찾을 수 없는 경우입니다.

예제

다음 코드는 gotoAndStop() 메서드와 currentFrame 속성을 사용하여 mc1 무비 클립의 재생 헤드를 현재 위치보다 다섯 프레임 앞으로 이동한 다음 정지합니다.
mc1.gotoAndStop(mc1.currentFrame + 5);

다음 코드는 gotoAndStop()을 사용하여 mc1 무비 클립의 재생 헤드를 "Scene 12"라는 장면의 "finale" 레이블 프레임으로 이동한 다음 재생 헤드를 정지합니다.
mc1.gotoAndStop("finale", "Scene 12");
nextFrame()메서드 
public function nextFrame():void

언어 버전 : ActionScript 3.0
Player 버전 : Flash Player 9

재생 헤드를 다음 프레임으로 보낸 다음 정지합니다. 이것은 해당 프레임에서 나머지 액션이 모두 실행을 마친 뒤에 발생합니다.

참고 사항


예제

다음 예제에서는 두 개의 SimpleButton 객체로 타임라인을 제어합니다. prev 버튼은 재생 헤드를 이전 프레임으로 이동시키고, nextBtn 버튼은 재생 헤드를 다음 프레임으로 이동시킵니다.

import flash.events.MouseEvent;

mc1.stop();
prevBtn.addEventListener(MouseEvent.CLICK, goBack);
nextBtn.addEventListener(MouseEvent.CLICK, goForward);

function goBack(event:MouseEvent):void {
    mc1.prevFrame();
}

function goForward(event:MouseEvent):void {
    mc1.nextFrame();
}
nextScene()메서드 
public function nextScene():void

언어 버전 : ActionScript 3.0
Player 버전 : Flash Player 9

재생 헤드를 MovieClip 인스턴스의 다음 장면으로 움직입니다. 이것은 해당 프레임에서 나머지 액션이 모두 실행을 마친 뒤에 발생합니다.


예제

다음 예제에서는 두 개의 SimpleButton 객체로 타임라인을 제어합니다. prevBtn 버튼은 재생 헤드를 이전 장면으로 이동시키고, nextBtn 버튼은 재생 헤드를 다음 장면으로 이동시킵니다.

import flash.events.MouseEvent;

mc1.stop();
prevBtn.addEventListener(MouseEvent.CLICK, goBack);
nextBtn.addEventListener(MouseEvent.CLICK, goForward);

function goBack(event:MouseEvent):void {
    mc1.prevScene();
}

function goForward(event:MouseEvent):void {
    mc1.nextScene();
}
play()메서드 
public function play():void

언어 버전 : ActionScript 3.0
Player 버전 : Flash Player 9

무비 클립의 타임라인에서 재생 헤드를 이동합니다.

참고 사항


예제

다음 코드는 stop() 메서드를 사용하여 mc1이라는 무비 클립을 정지하고 사용자가 continueText라는 텍스트 필드를 클릭할 때 재생을 계속합니다.

import flash.text.TextField;
import flash.events.MouseEvent;

var continueText:TextField = new TextField();
continueText.text = "Play movie...";
addChild(continueText);

mc1.stop();
continueText.addEventListener(MouseEvent.CLICK, resumeMovie);

function resumeMovie(event:MouseEvent):void {
    mc1.play();
}
prevFrame()메서드 
public function prevFrame():void

언어 버전 : ActionScript 3.0
Player 버전 : Flash Player 9

재생 헤드를 이전 프레임으로 보낸 다음 정지합니다. 이것은 해당 프레임에서 나머지 액션이 모두 실행을 마친 뒤에 발생합니다.


예제

다음 예제에서는 두 개의 SimpleButton 객체로 타임라인을 제어합니다. prev 버튼은 재생 헤드를 이전 프레임으로 이동시키고, nextBtn 버튼은 재생 헤드를 다음 프레임으로 이동시킵니다.

import flash.events.MouseEvent;

mc1.stop();
prevBtn.addEventListener(MouseEvent.CLICK, goBack);
nextBtn.addEventListener(MouseEvent.CLICK, goForward);

function goBack(event:MouseEvent):void {
    mc1.prevFrame();
}

function goForward(event:MouseEvent):void {
    mc1.nextFrame();
}
prevScene()메서드 
public function prevScene():void

언어 버전 : ActionScript 3.0
Player 버전 : Flash Player 9

재생 헤드를 MovieClip 인스턴스의 이전 장면으로 움직입니다. 이것은 해당 프레임에서 나머지 액션이 모두 실행을 마친 뒤에 발생합니다.


예제

다음 예제에서는 두 개의 SimpleButton 객체로 타임라인을 제어합니다. prevBtn 버튼은 재생 헤드를 이전 장면으로 이동시키고, nextBtn 버튼은 재생 헤드를 다음 장면으로 이동시킵니다.

import flash.events.MouseEvent;

mc1.stop();
prevBtn.addEventListener(MouseEvent.CLICK, goBack);
nextBtn.addEventListener(MouseEvent.CLICK, goForward);

function goBack(event:MouseEvent):void {
    mc1.prevScene();
}

function goForward(event:MouseEvent):void {
    mc1.nextScene();
}
stop()메서드 
public function stop():void

언어 버전 : ActionScript 3.0
Player 버전 : Flash Player 9

무비 클립의 재생 헤드를 정지합니다.

예제 예제 사용 방법
MovieClipExample.as

다음 예제는 MovieClipExample 클래스를 사용하여 MovieClip의 다양한 속성을 모니터링하는 방법을 보여 줍니다. 이는 다음 단계로 이루어집니다.
  1. 생성자 함수가 MovieClipExample 객체(MovieClip을 확장함)의 속성 값을 표시하는 데 사용되는 텍스트 필드를 정의합니다.
  2. getPropertiesString() 메서드의 반환 값은 outputText 텍스트 필드의 텍스트로 사용됩니다. getPropertiesString() 메서드는 currentFrame, currentLabel, currentScene, framesLoaded, totalFramestrackAsMenu 등과 같은 무비 클립 속성 값으로 채워지는 문자열을 반환합니다.
  3. 생성자 함수의 두 코드 줄을 사용하여 outputText 텍스트 필드의 widthheight 속성을 조정할 수 있습니다.
  4. 생성자 함수의 마지막 줄이 outputText 텍스트 필드를 표시 목록에 추가합니다.

package {
    import flash.display.MovieClip;
    import flash.text.TextField;

    public class MovieClipExample extends MovieClip {

        public function MovieClipExample() {
            var outputText:TextField = new TextField();
            outputText.text = getPropertiesString();
            outputText.width = stage.stageWidth;
            outputText.height = outputText.textHeight;
            addChild(outputText);
        }

        private function getPropertiesString():String {
            var str:String = ""
                + "currentFrame: " + currentFrame + "\n"
                + "currentLabel: " + currentLabel + "\n"
                + "currentScene: " + currentScene + "\n"
                + "framesLoaded: " + framesLoaded + "\n"
                + "totalFrames: " + totalFrames + "\n"
                + "trackAsMenu: " + trackAsMenu + "\n";
            return str;
        }
    }
}




 

이 페이지에 의견 추가되면 전자 메일 알림 받기 | 의견 보고서

현재 페이지: http://livedocs.adobe.com/flash/9.0_kr/ActionScriptLangRefV3/flash/display/MovieClip.html