패키지fl.containers
클래스public class ScrollPane
상속ScrollPane Inheritance BaseScrollPane Inheritance UIComponent Inheritance Sprite Inheritance DisplayObjectContainer Inheritance InteractiveObject Inheritance DisplayObject Inheritance EventDispatcher Inheritance Object
구현 IFocusManagerComponent

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

ScrollPane 구성 요소는 SWF 파일을 비롯하여 표시 객체 및 JPEG, GIF 및 PNG 파일을 스크롤 가능 영역에 표시합니다. 스크롤 창을 사용하여 이러한 유형의 미디어가 차지하는 스크린 영역을 제한할 수 있습니다. 스크롤 창에는 로컬 디스크나 인터넷에서 로드된 내용이 표시됩니다. ActionScript를 사용하여 제작하는 동안이나 런타임에 이 내용을 설정할 수 있습니다. 스크롤 창에 포커스가 있는 경우 내용에 유효한 탭 중지가 있으면 해당 표시자가 포커스를 받습니다. 내용의 마지막 탭 중지 이후에는 다음 구성 요소로 포커스가 이동합니다. 스크롤 창의 가로 및 세로 스크롤 막대는 포커스를 받지 않습니다.

참고: 내용이 다른 도메인이나 샌드박스에서 로드되는 동안에는 보안상의 이유로 내용의 속성에 액세스하지 못할 수도 있습니다. 도메인 보안이 로드 프로세스에 주는 영향에 대한 자세한 내용은 Loader 클래스를 참조하십시오.

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

참고 사항

Loader


Public 속성
 속성다음에 의해 정의됨
 InheritedaccessibilityProperties : AccessibilityProperties
이 표시 객체의 현재 액세스 가능성 옵션입니다.
DisplayObject
 Inheritedalpha : Number
지정된 객체의 알파 투명도 값을 나타냅니다.
DisplayObject
 InheritedblendMode : String
사용할 블렌드 모드를 지정하는 BlendMode 클래스 값입니다.
DisplayObject
 InheritedbuttonMode : Boolean
이 Sprite의 버튼 모드를 지정합니다.
Sprite
  bytesLoaded : Number
[read-only] 로드된 내용의 바이트 수를 가져옵니다.
ScrollPane
  bytesTotal : Number
[read-only] 로드할 내용의 바이트 수를 가져옵니다.
ScrollPane
 InheritedcacheAsBitmap : Boolean
true로 설정된 경우, Flash Player는 표시 객체의 내부 비트맵 표현을 캐시합니다.
DisplayObject
 Inheritedconstructor : Object
지정된 객체 인스턴스의 클래스 객체 또는 생성자 함수에 대한 참조입니다.
Object
  content : DisplayObject
[read-only] 스크롤 창에 로드된 내용에 대한 참조를 가져옵니다.
ScrollPane
 InheritedcontextMenu : ContextMenu
이 객체에 연결된 컨텍스트 메뉴를 지정합니다.
InteractiveObject
 InheriteddoubleClickEnabled : Boolean
이 객체에서 doubleClick 이벤트를 받을지 여부를 지정합니다.
InteractiveObject
 InheriteddropTarget : DisplayObject
[read-only] 드래그하는 Sprite 아래의 표시 객체 또는 Sprite를 드래그해 놓은 표시 객체를 지정합니다.
Sprite
 Inheritedenabled : Boolean
구성 요소가 사용자 상호 작용을 인식할 수 있는지 여부를 나타내는 값을 가져오거나 설정합니다.
UIComponent
 Inheritedfilters : Array
현재 표시 객체와 연관된 각 필터 객체가 들어 있는 인덱싱된 배열입니다.
DisplayObject
 InheritedfocusEnabled : Boolean
사용자가 클릭한 후 구성 요소에서 포커스를 받을 수 있는지 여부를 나타내는 부울 값을 가져오거나 설정합니다.
UIComponent
 InheritedfocusManager : IFocusManager
이 구성 요소와 해당 피어에 대한 포커스를 제어하는 FocusManager를 가져오거나 설정합니다.
UIComponent
 InheritedfocusRect : Object
이 객체에서 포커스 사각형을 표시할지 여부를 지정합니다.
InteractiveObject
 Inheritedgraphics : Graphics
[read-only] 벡터 드로잉 명령을 내릴 수 있는 이 Sprite에 속한 Graphics 객체를 지정합니다.
Sprite
 Inheritedheight : Number
구성 요소의 높이(픽셀 단위)를 가져오거나 설정합니다.
UIComponent
 InheritedhitArea : Sprite
Sprite의 히트 영역으로 사용할 다른 Sprite를 지정합니다.
Sprite
 InheritedhorizontalLineScrollSize : Number
스크롤 화살표를 클릭했을 때 가로로 스크롤할 내용의 양을 나타내는 값을 가져오거나 설정합니다.
BaseScrollPane
 InheritedhorizontalPageScrollSize : Number
스크롤 막대 트랙을 누를 때 가로 스크롤 막대의 스크롤 썸 이동 거리를 픽셀 수로 가져오거나 설정합니다.
BaseScrollPane
 InheritedhorizontalScrollBar : ScrollBar
[read-only] 가로 스크롤 막대에 대한 참조를 가져옵니다.
BaseScrollPane
 InheritedhorizontalScrollPolicy : String
가로 스크롤 막대의 상태를 나타내는 값을 가져오거나 설정합니다.
BaseScrollPane
 InheritedhorizontalScrollPosition : Number
스크롤 창에서 가로 스크롤 막대의 가로 위치를 나타내는 값(픽셀 단위)을 가져오거나 설정합니다.
BaseScrollPane
 InheritedloaderInfo : LoaderInfo
[read-only] 이 표시 객체가 속한 파일의 로딩 정보가 포함된 LoaderInfo 객체를 반환합니다.
DisplayObject
 Inheritedmask : DisplayObject
호출하는 표시 객체는 지정된 mask 객체에 의해 마스크 처리됩니다.
DisplayObject
 InheritedmaxHorizontalScrollPosition : Number
[read-only] 현재 내용의 최대 가로 스크롤 위치를 픽셀 단위로 가져옵니다.
BaseScrollPane
 InheritedmaxVerticalScrollPosition : Number
[read-only] 현재 내용의 최대 세로 스크롤 위치를 픽셀 단위로 가져옵니다.
BaseScrollPane
 InheritedmouseChildren : Boolean
해당 객체의 자식에서 마우스 기능을 사용할 수 있는지 여부를 결정합니다.
DisplayObjectContainer
 InheritedmouseEnabled : Boolean
이 객체에서 마우스 메시지를 받을지 여부를 지정합니다.
InteractiveObject
 InheritedmouseFocusEnabled : Boolean
사용자가 클릭한 후 구성 요소에서 포커스를 받을 수 있는지 여부를 나타내는 값을 가져오거나 설정합니다.
UIComponent
 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
  percentLoaded : Number
[read-only] 로드된 내용의 백분율을 나타내는 0에서 100 사이의 숫자를 가져옵니다.
ScrollPane
 Inheritedprototype : Object
[static] 클래스 또는 함수 객체의 프로토타입 객체에 대한 참조입니다.
Object
 Inheritedroot : DisplayObject
[read-only] 로드된 SWF 파일에 있는 표시 객체의 경우, 해당 SWF 파일이 나타내는 표시 목록의 트리 구조 부분에서 맨 위에 위치하는 표시 객체가 루트 속성이 됩니다.
DisplayObject
 Inheritedrotation : Number
DisplayObject 인스턴스가 원점으로부터 회전한 각도입니다.
DisplayObject
 Inheritedscale9Grid : Rectangle
현재 적용 중인 크기 조절 격자입니다.
DisplayObject
 InheritedscaleX : Number
구성 요소의 현재 폭에 배율 인수를 곱합니다.
UIComponent
 InheritedscaleY : Number
구성 요소의 현재 높이에 배율 인수를 곱합니다.
UIComponent
  scrollDrag : Boolean
스크롤 창에서 내용을 드래그할 때 스크롤이 발생하는지 여부를 나타내는 값을 가져오거나 설정합니다.
ScrollPane
 InheritedscrollRect : Rectangle
표시 객체의 스크롤 사각형 경계입니다.
DisplayObject
 InheritedsoundTransform : SoundTransform
이 Sprite 내에서 사운드를 제어합니다.
Sprite
  source : Object
로드할 SWF 또는 이미지 파일의 위치를 식별하는 절대 또는 상대 URL, 라이브러리에 있는 무비 클립의 클래스 이름, 표시 객체에 대한 참조 또는 구성 요소와 같은 수준에 있는 무비 클립의 인스턴스 이름을 가져오거나 설정합니다.
ScrollPane
 Inheritedstage : Stage
[read-only] 표시 객체의 Stage입니다.
DisplayObject
 InheritedtabChildren : Boolean
객체의 자식에서 탭 기능을 사용할 수 있는지 여부를 결정합니다.
DisplayObjectContainer
 InheritedtabEnabled : Boolean
이 객체가 탭 순서에 있는지 여부를 지정합니다.
InteractiveObject
 InheritedtabIndex : int
SWF 파일에서 객체의 탭 순서를 지정합니다.
InteractiveObject
 InheritedtextSnapshot : TextSnapshot
[read-only] 이 DisplayObjectContainer 인스턴스에 대한 TextSnapshot 객체를 반환합니다.
DisplayObjectContainer
 Inheritedtransform : Transform
표시 객체의 행렬, 색상 변환 및 픽셀 경계와 관련된 속성을 가진 객체입니다.
DisplayObject
 InheriteduseBitmapScrolling : Boolean
true로 설정하면 스크롤하는 내용의 cacheAsBitmap 속성이 true로 설정되고, false로 설정하면 이 값이 해제됩니다.
BaseScrollPane
 InheriteduseHandCursor : Boolean
buttonMode 속성이 true로 설정된 Sprite 위로 마우스를 움직일 때 손 모양(손 모양 커서)을 표시할지 여부를 나타내는 부울 값입니다.
Sprite
 Inheritedversion : String = "3.0.0.15"
구성 요소의 버전 번호입니다.
UIComponent
 InheritedverticalLineScrollSize : Number
스크롤 화살표를 클릭했을 때 세로로 스크롤할 픽셀 수를 나타내는 값을 가져오거나 설정합니다.
BaseScrollPane
 InheritedverticalPageScrollSize : Number
스크롤 막대 트랙을 누를 때 세로 스크롤 막대의 스크롤 썸 이동 거리를 픽셀 수로 가져오거나 설정합니다.
BaseScrollPane
 InheritedverticalScrollBar : ScrollBar
[read-only] 세로 스크롤 막대에 대한 참조를 가져옵니다.
BaseScrollPane
 InheritedverticalScrollPolicy : String
세로 스크롤 막대의 상태를 나타내는 값을 가져오거나 설정합니다.
BaseScrollPane
 InheritedverticalScrollPosition : Number
스크롤 창에서 세로 스크롤 막대의 세로 위치를 나타내는 값을 픽셀 단위로 가져오거나 설정합니다.
BaseScrollPane
 Inheritedvisible : Boolean
현재 구성 요소 인스턴스의 표시 여부를 나타내는 값을 가져오거나 설정합니다.
UIComponent
 Inheritedwidth : Number
구성 요소의 폭(픽셀 단위)을 가져오거나 설정합니다.
UIComponent
 Inheritedx : Number
부모 컨테이너 내의 X축을 따라 구성 요소의 위치를 나타내는 X 좌표를 가져오거나 설정합니다.
UIComponent
 Inheritedy : Number
부모 컨테이너 내의 Y축을 따라 구성 요소의 위치를 나타내는 Y 좌표를 가져오거나 설정합니다.
UIComponent
Public 메서드
 메서드다음에 의해 정의됨
  
새 ScrollPane 구성 요소 인스턴스를 만듭니다.
ScrollPane
 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
이 구성 요소 인스턴스에서 스타일 속성을 삭제합니다.
UIComponent
 Inherited
지정된 표시 객체가 DisplayObjectContainer 인스턴스의 자식인지 아니면 인스턴스 자체인지를 확인합니다.
DisplayObjectContainer
 Inherited
이벤트를 이벤트 흐름으로 전달합니다.
EventDispatcher
 Inherited
이 구성 요소에 포커스 표시기를 표시하거나 숨깁니다.
UIComponent
 Inherited
모든 항목을 무효화하는 invalidateNow와 달리 즉시 그리기 작업을 초기화합니다.
UIComponent
 Inherited
getBounds(targetCoordinateSpace:DisplayObject):Rectangle
targetCoordinateSpace 객체의 좌표계를 기준으로 표시 객체의 영역을 정의하는 사각형을 반환합니다.
DisplayObject
 Inherited
지정된 인덱스에 존재하는 자식 표시 객체 인스턴스를 반환합니다.
DisplayObjectContainer
 Inherited
지정된 이름을 가진 자식 표시 객체를 반환합니다.
DisplayObjectContainer
 Inherited
자식 DisplayObject 인스턴스의 인덱스 위치를 반환합니다.
DisplayObjectContainer
 Inherited
현재 포커스가 있는 객체를 가져옵니다.
UIComponent
 Inherited
이 DisplayObjectContainer 인스턴스의 자식(또는 손자 등)으로서 지정된 점 아래에 있는 객체의 배열을 반환합니다.
DisplayObjectContainer
 Inherited
getRect(targetCoordinateSpace:DisplayObject):Rectangle
대상 좌표 공간 매개 변수에 의해 정의되는 좌표계를 기준으로 모양의 획을 제외하고 표시 객체의 경계를 정의하는 사각형을 반환합니다.
DisplayObject
 Inherited
구성 요소의 스타일 조회 체인에 설정되어 있는 스타일 속성을 가져옵니다.
UIComponent
  
[static] 현재 구성 요소에 대한 기본 스타일 맵을 가져옵니다.
ScrollPane
 Inherited
Point 객체를 Stage 전역 좌표에서 표시 객체의 로컬 좌표로 변환합니다.
DisplayObject
 Inherited
EventDispatcher 객체에 특정 유형의 이벤트에 대한 리스너가 등록되어 있는지 여부를 확인합니다.
EventDispatcher
 Inherited
지정된 속성이 객체에 정의되어 있는지 여부를 나타냅니다.
Object
 Inherited
표시 객체를 평가하여 표시 객체와 겹치거나 교차하는지 확인합니다.
DisplayObject
 Inherited
hitTestPoint(x:Number, y:Number, shapeFlag:Boolean = false):Boolean
표시 객체를 평가하여 x 및 y 매개 변수에 의해 지정된 점과 겹치거나 교차하는지 확인합니다.
DisplayObject
 Inherited
invalidate(property:String, callLater:Boolean = true):void
속성을 유효하지 않은 속성으로 표시하고 따로 지정되지 않은 경우 다음 프레임에 구성 요소를 다시 그립니다.
UIComponent
 Inherited
Object 클래스의 인스턴스가 매개 변수로 지정된 객체의 프로토타입 체인에 있는지 여부를 나타냅니다.
Object
  
load(request:URLRequest, context:LoaderContext = null):void
이 메서드의 요청 매개 변수는 source 속성에 문자열, 클래스 또는 URLRequest 객체가 포함된 URLRequest 객체만 허용합니다.
ScrollPane
 Inherited
Point 객체를 표시 객체의 로컬 좌표에서 Stage 전역 좌표로 변환합니다.
DisplayObject
 Inherited
[static] 여러 클래스의 스타일을 하나의 객체로 병합합니다.
UIComponent
 Inherited
구성 요소를 부모 내의 지정된 위치로 이동합니다.
UIComponent
 Inherited
지정된 속성이 존재하고 열거 가능한지 여부를 나타냅니다.
Object
  
스크롤 창의 내용을 다시 로드합니다.
ScrollPane
 Inherited
지정된 자식 DisplayObject 인스턴스를 DisplayObjectContainer 인스턴스의 자식 목록에서 제거합니다.
DisplayObjectContainer
 Inherited
DisplayObjectContainer 자식 목록에서 지정된 인덱스 위치에 있는 자식 DisplayObject를 제거합니다.
DisplayObjectContainer
 Inherited
removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
EventDispatcher 객체에서 리스너를 제거합니다.
EventDispatcher
 Inherited
표시 객체 컨테이너에서 기존 자식의 위치를 변경합니다.
DisplayObjectContainer
 Inherited
이 구성 요소에 포커스를 설정합니다.
UIComponent
 Inherited
루프 작업에서 동적 속성을 사용할 수 있는지 여부를 설정합니다.
Object
 Inherited
setSize(width:Number, height:Number):void
구성 요소를 지정된 폭과 높이로 설정합니다.
UIComponent
 Inherited
setStyle(style:String, value:Object):void
이 구성 요소 인스턴스에 스타일 속성을 설정합니다.
UIComponent
 Inherited
startDrag(lockCenter:Boolean = false, bounds:Rectangle = null):void
지정된 Sprite를 드래그할 수 있도록 합니다.
Sprite
 Inherited
startDrag() 메서드를 종료합니다.
Sprite
 Inherited
지정된 두 개의 자식 객체의 z 순서(전후 순서)를 맞바꿉니다.
DisplayObjectContainer
 Inherited
swapChildrenAt(index1:int, index2:int):void
자식 목록에서 지정된 두 곳의 인덱스 위치에 있는 자식 객체의 z 순서(전후 순서)를 맞바꿉니다.
DisplayObjectContainer
 Inherited
지정된 객체의 문자열 표현을 반환합니다.
Object
  
내용의 폭과 높이에 따라 스크롤 막대 속성을 새로 고칩니다.
ScrollPane
 Inherited
이 객체의 속성 및 레이아웃의 유효성을 검사하고 업데이트한 다음 필요한 경우 다시 그립니다.
UIComponent
 Inherited
지정된 객체의 프리미티브 값을 반환합니다.
Object
 Inherited
이 EventDispatcher 객체 또는 조상 객체에 지정한 이벤트 유형에 대한 이벤트 리스너가 등록되어 있는지 여부를 확인합니다.
EventDispatcher
이벤트
 이벤트 요약 다음에 의해 정의됨
 Inherited Flash Player가 운영 체제에서 포커스를 얻어 활성화될 때 전달됩니다.EventDispatcher
 Inherited 표시 객체를 표시 목록에 추가할 때 전달됩니다.DisplayObject
 Inherited 표시 객체가 포함된 하위 트리를 추가하거나 또는 표시 객체를 스테이지 표시 목록에 직접 추가할 때 전달됩니다.DisplayObject
 Inherited 사용자가 동일한 InteractiveObject 위에서 포인팅 장치의 기본 버튼을 눌렀다 놓을 때 전달됩니다.InteractiveObject
   내용이 모두 로드되었을 때 전달됩니다.ScrollPane
 Inherited Flash Player가 운영 체제에서 포커스를 잃고 비활성화될 때 전달됩니다.EventDispatcher
 Inherited 객체의 doubleClickEnabled 플래그가 true로 설정되어 있는 경우 사용자가 동일한 InteractiveObject 위에서 포인팅 장치의 기본 버튼을 연속으로 빠르게 두 번 눌렀다 놓을 때 전달됩니다.InteractiveObject
 Inherited 재생 헤드가 새 프레임에 들어갈 때 전달됩니다.DisplayObject
 Inherited 표시 객체가 포커스를 얻은 후 전달됩니다.InteractiveObject
 Inherited 표시 객체가 포커스를 잃은 후 전달됩니다.InteractiveObject
 Inherited 구성 요소의 가시성이 표시 상태에서 숨김 상태로 변경된 경우에 전달됩니다.UIComponent
 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 구성 요소가 이동된 경우에 전달됩니다.UIComponent
   내용을 로드하는 동안 전달됩니다.ScrollPane
 Inherited 표시 객체를 표시 목록에서 제거하려 할 때 전달됩니다.DisplayObject
 Inherited 표시 객체가 포함된 하위 트리를 제거하거나 표시 객체가 스테이지 표시 목록에서 직접 제거하려 할 때 전달됩니다.DisplayObject
 Inherited 표시 목록을 업데이트하고 렌더링하려 할 때 전달됩니다.DisplayObject
 Inherited 구성 요소 크기가 조정된 경우에 전달됩니다.UIComponent
 Inherited 포인팅 장치를 InteractiveObject 인스턴스에서 멀리 하면 전달됩니다.InteractiveObject
 Inherited 포인팅 장치를 InteractiveObject 인스턴스 위로 옮길 때 전달됩니다.InteractiveObject
   구성 요소에서 스크롤 막대를 사용하거나 마우스 장치의 휠을 사용하여 내용을 스크롤할 때 전달됩니다.ScrollPane
 Inherited 구성 요소의 가시성이 숨김 상태에서 표시 상태로 변경된 경우에 전달됩니다.UIComponent
 Inherited 객체의 tabChildren 플래그 값이 변경될 때 전달됩니다.InteractiveObject
 Inherited 객체의 tabEnabled 플래그가 변경될 때 전달됩니다.InteractiveObject
 Inherited 객체의 tabIndex 속성 값이 변경될 때 전달됩니다.InteractiveObject
스타일
 스타일 설명 다음에 의해 정의됨
  
contentPadding
유형: Number   포맷: Length
스크롤 창에 내용을 추가하기 위한 패딩의 크기(픽셀)입니다. 기본값은 0.
ScrollPane
 Inherited 유형: Number   포맷: Length
enabled 속성이 false로 설정되면 구성 요소와의 상호 작용이 금지되고 구성 요소에 흰색 오버레이가 표시되어 구성 요소 내용이 흐리게 나타납니다.
BaseScrollPane
  
disabledSkin
유형: Class
스크롤 창이 비활성화 상태일 때 표시되는 스킨입니다. 기본값은 ScrollPane_disabledSkin.
ScrollPane
 Inherited 유형: flash.text.TextFormat
버튼이 비활성화되었을 때 구성 요소 레이블을 렌더링하는 데 사용할 TextFormat 객체입니다.
UIComponent
 Inherited 유형: Class
스크롤 막대의 아래쪽 화살표 버튼이 비활성화되었을 때 스킨으로 사용할 클래스 이름입니다.
BaseScrollPane
 Inherited 유형: Class
스크롤 막대의 아래쪽 화살표 버튼을 클릭했을 때 스킨으로 사용할 클래스 이름입니다.
BaseScrollPane
 Inherited 유형: Class
마우스 포인터가 스크롤 막대의 아래쪽 화살표 버튼 위에 있을 때 스킨으로 사용할 클래스 이름입니다.
BaseScrollPane
 Inherited 유형: Class
스크롤 막대의 아래쪽 화살표 버튼에 대한 스킨으로 사용할 클래스 이름입니다.
BaseScrollPane
 Inherited 유형: Number   포맷: Length
포커스 표시기의 외부 가장자리와 구성 요소의 외부 경계를 구분하는 패딩(픽셀)입니다.
UIComponent
 Inherited 유형: Class
포커스 표시기를 표시하는 데 사용되는 스킨입니다.
UIComponent
 Inherited 유형: Number   포맷: Time
buttonDown 이벤트가 처음 전달되고 두 번째 buttonDown 이벤트를 전달하기 전에 기다리는 시간(밀리초)입니다.
BaseScrollPane
 Inherited 유형: Number   포맷: Time
repeatDelay 스타일에서 지정된 지연 후 전달되는buttonDown 이벤트 사이의 간격(밀리초)입니다.
BaseScrollPane
 Inherited 유형: Class
스크롤 창의 배경으로 사용되는 스킨입니다.
BaseScrollPane
 Inherited 유형: flash.text.TextFormat
구성 요소 레이블을 렌더링하는 데 사용할 TextFormat 객체입니다.
UIComponent
 Inherited 유형: Class
썸의 비활성 상태를 나타내는 데 사용되는 스킨입니다.
BaseScrollPane
 Inherited 유형: Class
스크롤 막대의 썸을 클릭했을 때 스킨으로 사용할 클래스 이름입니다.
BaseScrollPane
 Inherited 유형: Class
스크롤 막대의 썸에 대한 아이콘으로 사용할 클래스 이름입니다.
BaseScrollPane
 Inherited 유형: Class
마우스 포인터가 스크롤 막대의 썸 위에 있을 때 스킨으로 사용할 클래스 이름입니다.
BaseScrollPane
 Inherited 유형: Class
스크롤 막대의 썸에 대한 스킨으로 사용할 클래스 이름입니다.
BaseScrollPane
 Inherited 유형: Class
비활성화된 트랙을 나타내는 데 사용되는 스킨입니다.
BaseScrollPane
 Inherited 유형: Class
비활성화된 스킨을 눌렀을 때 상태를 나타내는 데 사용되는 스킨입니다.
BaseScrollPane
 Inherited 유형: Class
스크롤 트랙 위에 마우스를 두었을 때 상태를 나타내는 데 사용되는 스킨입니다.
BaseScrollPane
 Inherited 유형: Class
스크롤 트랙에서 마우스 버튼을 떼었을 때 상태를 나타내는 데 사용되는 스킨입니다.
BaseScrollPane
 Inherited 유형: Class
스크롤 막대의 위쪽 화살표 버튼이 비활성화되었을 때 스킨으로 사용할 클래스 이름입니다.
BaseScrollPane
 Inherited 유형: Class
스크롤 막대의 위쪽 화살표 버튼을 클릭했을 때 스킨으로 사용할 클래스 이름입니다.
BaseScrollPane
 Inherited 유형: Class
마우스 포인터가 스크롤 막대의 위쪽 화살표 버튼 위에 있을 때 스킨으로 사용할 클래스 이름입니다.
BaseScrollPane
 Inherited 유형: Class
스크롤 막대의 위쪽 화살표 버튼에 대한 스킨으로 사용할 클래스 이름입니다.
BaseScrollPane
  
upSkin
유형: Class
스크롤 창에 표시되는 기본 스킨입니다. 기본값은 ScrollPane_upSkin.
ScrollPane
속성 정보
bytesLoaded속성
bytesLoaded:Number  [read-only]

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

로드된 내용의 바이트 수를 가져옵니다. 이 속성이 bytesTotal 값과 동일하면 모든 바이트가 로드된 것입니다.

기본값은 0.


구현
    public function get bytesLoaded():Number

참고 사항


예제

다음 예제에서는 스크롤 창을 만들고 해당 창에 "test.jpg"를 로드합니다. 로드가 진행되는 동안 [출력] 패널에는 로드된 바이트 수와 전체 바이트 수가 표시되고 진행률 막대에는 시각적 표현이 제공됩니다. "test.jpg"를 이미지로 바꾸고 ScrollPane 및 ProgressBar를 모두 FLA 파일의 라이브러리에 둡니다.

import fl.containers.ScrollPane;
import fl.controls.ProgressBar;

var path:String = "test.jpg";

var sp:ScrollPane = new ScrollPane();
sp.move(10,10);
sp.setSize(530,300);
sp.addEventListener(ProgressEvent.PROGRESS,reportProgress);
sp.load(new URLRequest(path));
addChild(sp);

var progressBar:ProgressBar = new ProgressBar();
progressBar.move(10,320);
progressBar.setSize(530,50);
progressBar.source = sp;
addChild(progressBar);

function reportProgress(e:ProgressEvent):void {
    trace(e.bytesLoaded + " loaded out of " + e.bytesTotal);
}
bytesTotal속성 
bytesTotal:Number  [read-only]

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

로드할 내용의 바이트 수를 가져옵니다.

기본값은 0.


구현
    public function get bytesTotal():Number

참고 사항


예제

다음 예제에서는 외부 이미지를 ScrollPane 인스턴스로 로드하고 progresscomplete 이벤트를 수신하여 bytesLoaded, bytesTotalpercentLoaded 속성을 표시합니다.

import fl.containers.ScrollPane;

var url:String = "http://www.helpexamples.com/flash/images/image1.jpg";

var myScrollPane:ScrollPane = new ScrollPane();
myScrollPane.setSize(320, 240);
myScrollPane.move(10, 10);
myScrollPane.addEventListener(ProgressEvent.PROGRESS, progressHandler);
myScrollPane.addEventListener(Event.COMPLETE, completeHandler);
myScrollPane.load(new URLRequest(url));
addChild(myScrollPane);

function progressHandler(event:ProgressEvent):void {
    var bLoaded:int = event.bytesLoaded;
    var bTotal:int = event.bytesTotal;
    var pctLoaded:int = int(event.currentTarget.percentLoaded);
    trace("progress: " + bLoaded + " of " + bTotal + " bytes loaded (" + pctLoaded + "%)");
}

function completeHandler(event:Event):void {
    trace("complete:");
}
content속성 
content:DisplayObject  [read-only]

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

스크롤 창에 로드된 내용에 대한 참조를 가져옵니다.

기본값은 null.


구현
    public function get content():DisplayObject

예제

다음 예제에서는 스크롤 창 내용의 투명도를 수정하는 방법을 보여 줍니다.

import fl.containers.ScrollPane;
import fl.controls.NumericStepper;

var ns:NumericStepper = new NumericStepper();
ns.minimum = 10;
ns.maximum = 100;
ns.stepSize = 10;
ns.value = ns.maximum;
ns.addEventListener(Event.CHANGE, updateScrollPaneContentAlpha);
addChild(ns);

var sp:ScrollPane = new ScrollPane();
sp.move(0,30);
sp.setSize(180, 160);
sp.source = "http://www.helpexamples.com/flash/images/image2.jpg";
addChild(sp);

function updateScrollPaneContentAlpha(e:Event):void {
    sp.content.alpha = e.target.value / 100;
}

다음 예제에서는 두 개의 Button 구성 요소 인스턴스를 사용하여 ScrollPane 구성 요소에서 이미지가 확대되는 정도를 제어합니다.

import fl.containers.ScrollPane;
import fl.controls.Button;
import fl.events.ComponentEvent;

var MAX_SCROLLPANE_WIDTH:uint = 400;
var MAX_SCROLLPANE_HEIGHT:uint = 267;

var url:String = "http://www.helpexamples.com/flash/images/image1.jpg";

var myScrollPane:ScrollPane = new ScrollPane();
myScrollPane.scrollDrag = true;
myScrollPane.cacheAsBitmap = true;
myScrollPane.setSize(MAX_SCROLLPANE_WIDTH, MAX_SCROLLPANE_HEIGHT);
myScrollPane.move(10, 10);
myScrollPane.addEventListener(Event.COMPLETE, completeHandler);
myScrollPane.load(new URLRequest(url));
addChild(myScrollPane);

var zoomInButton:Button = new Button();
zoomInButton.autoRepeat = true;
zoomInButton.enabled = false;
zoomInButton.label = "Zoom in (+)";
zoomInButton.move(420, 10);
zoomInButton.addEventListener(ComponentEvent.BUTTON_DOWN, zoomInHandler);
addChild(zoomInButton);

var zoomOutButton:Button = new Button();
zoomOutButton.autoRepeat = true;
zoomOutButton.enabled = false;
zoomOutButton.label = "Zoom out (-)";
zoomOutButton.move(420, 40);
zoomOutButton.addEventListener(ComponentEvent.BUTTON_DOWN, zoomOutHandler);
addChild(zoomOutButton);

var cacheButton:Button = new Button();
cacheButton.enabled = false;
cacheButton.emphasized = myScrollPane.cacheAsBitmap;
cacheButton.label = "cacheAsBitmap";
cacheButton.toggle = true;
cacheButton.selected = myScrollPane.cacheAsBitmap;
cacheButton.move(420, 70);
cacheButton.addEventListener(Event.CHANGE, changeHandler);
addChild(cacheButton);

function completeHandler(event:Event):void {
    zoomInButton.enabled = true;
    zoomOutButton.enabled = true;
    cacheButton.enabled = true;
    myScrollPane.removeEventListener(Event.COMPLETE, completeHandler);
}

function changeHandler(event:Event):void {
    myScrollPane.cacheAsBitmap = !myScrollPane.cacheAsBitmap;
    cacheButton.emphasized = myScrollPane.cacheAsBitmap;
}

function zoomInHandler(event:ComponentEvent):void {
    var zoomLvl:Number = myScrollPane.content.scaleX * 1.1;
    updateSP(zoomLvl);
}

function zoomOutHandler(event:ComponentEvent):void {
    var zoomLvl:Number = myScrollPane.content.scaleX / 1.1;
    updateSP(zoomLvl);
}

function updateSP(newScale:Number):void {
    var img:DisplayObject = myScrollPane.content as DisplayObject;
    img.scaleY = newScale;
    img.scaleX = newScale;
    myScrollPane.width = Math.min(img.width, MAX_SCROLLPANE_WIDTH);
    myScrollPane.height = Math.min(img.height, MAX_SCROLLPANE_HEIGHT);
    myScrollPane.update();
}
percentLoaded속성 
percentLoaded:Number  [read-only]

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

로드된 내용의 백분율을 나타내는 0에서 100 사이의 숫자를 가져옵니다. 라이브러리에서 에셋을 로드하고 외부에서 내용을 로드하지 않은 경우 percentLoaded 속성은 0으로 설정됩니다.

기본값은 0.


구현
    public function get percentLoaded():Number

참고 사항


예제

다음 예제에서는 외부 이미지를 ScrollPane 인스턴스로 로드하고 progresscomplete 이벤트를 수신하여 bytesLoaded, bytesTotalpercentLoaded 속성을 표시합니다.

import fl.containers.ScrollPane;

var url:String = "http://www.helpexamples.com/flash/images/image1.jpg";

var myScrollPane:ScrollPane = new ScrollPane();
myScrollPane.setSize(320, 240);
myScrollPane.move(10, 10);
myScrollPane.addEventListener(ProgressEvent.PROGRESS, progressHandler);
myScrollPane.addEventListener(Event.COMPLETE, completeHandler);
myScrollPane.load(new URLRequest(url));
addChild(myScrollPane);

function progressHandler(event:ProgressEvent):void {
    var bLoaded:int = event.bytesLoaded;
    var bTotal:int = event.bytesTotal;
    var pctLoaded:int = int(event.currentTarget.percentLoaded);
    trace("progress: " + bLoaded + " of " + bTotal + " bytes loaded (" + pctLoaded + "%)");
}

function completeHandler(event:Event):void {
    trace("complete:");
}
scrollDrag속성 
scrollDrag:Boolean  [read-write]

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

스크롤 창에서 내용을 드래그할 때 스크롤이 발생하는지 여부를 나타내는 값을 가져오거나 설정합니다. true 값은 내용을 드래그할 때 스크롤이 발생함을 나타내고, false 값은 스크롤이 발생하지 않음을 나타냅니다.

기본값은 false.


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

참고 사항


예제

다음 예제에서는 ScrollPane 인스턴스를 만들고, 내용을 스크롤할 때 구성 요소의 가로 및 세로 스크롤 위치를 추적합니다.

import fl.containers.ScrollPane;
import fl.events.ScrollEvent;

var myScrollPane:ScrollPane = new ScrollPane();
myScrollPane.scrollDrag = true;
myScrollPane.source = "http://www.helpexamples.com/flash/images/image2.jpg";
myScrollPane.addEventListener(ScrollEvent.SCROLL, scrollHandler);
myScrollPane.move(10, 10);
addChild(myScrollPane);

function scrollHandler(event:ScrollEvent):void {
    var mySP:ScrollPane = event.currentTarget as ScrollPane;
    trace("scrolling");
    trace("\t" + "direction:", event.direction);
    trace("\t" + "position:", event.position);
    trace("\t" + "horizontalScrollPosition:", mySP.horizontalScrollPosition, "of", mySP.maxHorizontalScrollPosition);
    trace("\t" + "verticalScrollPosition:", mySP.verticalScrollPosition, "of", mySP.maxVerticalScrollPosition);
}
source속성 
source:Object  [read-write]

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

로드할 SWF 또는 이미지 파일의 위치를 식별하는 절대 또는 상대 URL, 라이브러리에 있는 무비 클립의 클래스 이름, 표시 객체에 대한 참조 또는 구성 요소와 같은 수준에 있는 무비 클립의 인스턴스 이름을 가져오거나 설정합니다.

올바른 이미지 파일 포맷으로는 GIF, PNG, JPEG 등이 있습니다. URLRequest 객체를 사용하여 에셋을 로드하려면 load() 메서드를 사용합니다.

기본값은 null.


구현
    public function get source():Object
    public function set source(value:Object):void

참고 사항


예제

다음 예제에서는 source 속성을 사용하여 외부 이미지를 ScrollPane 구성 요소로 로드합니다.

import fl.containers.ScrollPane;

var myScrollPane:ScrollPane = new ScrollPane();
myScrollPane.source = "http://www.helpexamples.com/flash/images/image1.jpg";
myScrollPane.setSize(320, 240);
myScrollPane.move(10, 10);
addChild(myScrollPane);

다음 예제에서는 source 속성을 사용하여 라이브러리의 무비 클립 심볼을 ScrollPane 구성 요소로 로드합니다.

import fl.containers.ScrollPane;

var myScrollPane:ScrollPane = new ScrollPane();
myScrollPane.source = Box;
myScrollPane.setSize(320, 240);
myScrollPane.move(10, 10);
addChild(myScrollPane);
생성자 정보
ScrollPane()생성자
public function ScrollPane()

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

새 ScrollPane 구성 요소 인스턴스를 만듭니다.

메서드 정보
getStyleDefinition()메서드
public static function getStyleDefinition():Object

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

현재 구성 요소에 대한 기본 스타일 맵을 가져옵니다. 스타일 맵에는 구성 요소에서 사용하는 스타일에 따라 구성 요소에 적합한 유형이 포함됩니다. 예를 들어 disabledTextFormat 스타일에는 null 값 또는 TextFormat 객체가 포함되어 있습니다. 이러한 스타일을 사용하여 현재 구성 요소에서 setStyle()을 호출할 수 있습니다. 다음 코드는 지정된 구성 요소에서 기본 disabledTextFormat 스타일을 무시합니다.

componentInstance.setStyle("disabledTextFormat", new TextFormat());

반환값
Object — 기본 스타일 객체입니다.

참고 사항


예제

다음 예제에서는 여러 구성 요소 클래스에 대한 스타일 탐색기를 만듭니다.
import fl.controls.*;
import fl.containers.*;
import fl.controls.listClasses.*;
import fl.controls.dataGridClasses.*;
import fl.controls.progressBarClasses.*;
import fl.core.UIComponent;
import fl.data.DataProvider;

var dp:DataProvider = new DataProvider();
dp.addItem( { label: "BaseScrollPane",    data:BaseScrollPane } );
dp.addItem( { label: "Button",             data:Button } );
dp.addItem( { label: "CellRenderer",    data:CellRenderer } );
dp.addItem( { label: "CheckBox",         data:CheckBox } );
dp.addItem( { label: "ColorPicker",     data:ColorPicker } );
dp.addItem( { label: "ComboBox",         data:ComboBox } );
dp.addItem( { label: "DataGrid",         data:DataGrid } );
dp.addItem( { label: "HeaderRenderer",    data:HeaderRenderer } );
dp.addItem( { label: "ImageCell",        data:ImageCell } );
dp.addItem( { label: "IndeterminateBar",data:IndeterminateBar } );
dp.addItem( { label: "Label",             data:Label } );
dp.addItem( { label: "List",             data:List } );
dp.addItem( { label: "NumericStepper",     data:NumericStepper } );
dp.addItem( { label: "ProgressBar",     data:ProgressBar } );
dp.addItem( { label: "RadioButton",     data:RadioButton } );
dp.addItem( { label: "ScrollPane",         data:ScrollPane } );
dp.addItem( { label: "Slider",             data:Slider } );
dp.addItem( { label: "TextArea",         data:TextArea } );
dp.addItem( { label: "TextInput",         data:TextInput } );
dp.addItem( { label: "TileList",         data:TileList } );
dp.addItem( { label: "UILoader",         data:UILoader } );
dp.addItem( { label: "UIComponent",     data:UIComponent } );

var cb:ComboBox = new ComboBox();
cb.move(10,10);
cb.setSize(300,25);
cb.prompt = "Select a component to view its styles";
cb.rowCount = 12;
cb.dataProvider = dp;
cb.addEventListener(Event.CHANGE, showStyleDefinition);
addChild(cb);

var dg:DataGrid = new DataGrid();
dg.setSize(425,300);
dg.move(10,50);
dg.columns = [ new DataGridColumn("StyleName"), new DataGridColumn("DefaultValue") ];
addChild(dg);

function showStyleDefinition(e:Event):void {
    var componentClass:Class = e.target.selectedItem.data as Class;
    var styles:Object = componentClass["getStyleDefinition"].call(this);
    trace(styles.toString());
    var styleData:DataProvider = new DataProvider();
    for(var i:* in styles) {
        trace(i + " : " + styles[i]);
        styleData.addItem( { StyleName:i, DefaultValue:styles[i] } );
    }
    styleData.sortOn("StyleName");
    dg.dataProvider = styleData;
}
load()메서드 
public function load(request:URLRequest, context:LoaderContext = null):void

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

이 메서드의 요청 매개 변수는 source 속성에 문자열, 클래스 또는 URLRequest 객체가 포함된 URLRequest 객체만 허용합니다. 기본적으로 LoaderContext 객체는 현재 도메인을 응용 프로그램 도메인으로 사용합니다. 다른 응용 프로그램 도메인 값을 지정하거나, 정책 파일을 확인하거나, 보안 도메인을 변경하려면 새 LoaderContext 객체를 초기화하여 이 메서드에 전달합니다.

매개 변수

request:URLRequest — 스크롤 창에 이미지를 로드하는 데 사용할 URLRequest 객체입니다.
 
context:LoaderContext (default = null) — 로드 작업의 컨텍스트를 설정하는 LoaderContext 객체입니다.

참고 사항


예제

다음 예제에서는 이미지를 스크롤 창에 로드합니다.
import fl.containers.ScrollPane;

var request:URLRequest = new URLRequest("http://www.helpexamples.com/flash/images/image1.jpg");
var sp:ScrollPane = new ScrollPane();
sp.setSize(180, 160);
sp.load(request);
addChild(sp);
refreshPane()메서드 
public function refreshPane():void

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

스크롤 창의 내용을 다시 로드합니다.

이 메서드는 스크롤 막대를 다시 그리지 않습니다. 스크롤 막대를 다시 설정하려면 update() 메서드를 사용합니다.

참고 사항


예제

다음 예제에서는 이미지를 ScrollPane 구성 요소 인스턴스로 로드하고 refreshPane() 메서드를 사용하여 창을 새로 고칩니다.

import fl.containers.ScrollPane;
import fl.controls.Button;
import fl.controls.TextArea;

var url:String = "http://www.helpexamples.com/flash/images/image2.jpg";

var myScrollPane:ScrollPane = new ScrollPane();
myScrollPane.setSize(320, 240);
myScrollPane.move(10, 10);
myScrollPane.load(new URLRequest(url));
myScrollPane.addEventListener(ProgressEvent.PROGRESS, progressHandler);
myScrollPane.addEventListener(Event.COMPLETE, completeHandler);
addChild(myScrollPane);

var refreshButton:Button = new Button();
refreshButton.emphasized = true;
refreshButton.label = "refreshPane()";
refreshButton.move(myScrollPane.x + myScrollPane.width + 10, myScrollPane.y);
refreshButton.addEventListener(MouseEvent.CLICK, clickHandler);
addChild(refreshButton);

var myTextArea:TextArea = new TextArea();
myTextArea.editable = false;
myTextArea.setSize(320, 120);
myTextArea.move(myScrollPane.x, myScrollPane.y + myScrollPane.height + 10);
addChild(myTextArea);

function progressHandler(event:ProgressEvent):void {
    var bLoaded:int = event.bytesLoaded;
    var bTotal:int = event.bytesTotal;
    var pctLoaded:int = int(event.currentTarget.percentLoaded);
    addText("progress (" + bLoaded + " of " + bTotal + " bytes loaded -- " + pctLoaded + "%)");
}

function completeHandler(event:Event):void {
    addText("complete");
    addText("----------");
}

function clickHandler(event:MouseEvent):void {
    myScrollPane.refreshPane();
}

function addText(str:String):void {
    myTextArea.appendText(str + "\n");
    myTextArea.verticalScrollPosition = myTextArea.maxVerticalScrollPosition;
}
update()메서드 
public function update():void

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

내용의 폭과 높이에 따라 스크롤 막대 속성을 새로 고칩니다. 런타임에 ScrollPane의 내용이 변경되는 경우에 유용합니다.

참고 사항


예제

다음 예제에서는 ScrollPane 구성 요소 인스턴스를 만들고 사용자가 클릭하는 버튼에 따라 다른 이미지를 로드합니다.

import fl.containers.ScrollPane;
import fl.controls.Button;

var baseURL:String = "http://www.helpexamples.com/flash/images/";

var img1Button:Button = new Button();
img1Button.label = "Image 1";
img1Button.move(10, 10);
img1Button.addEventListener(MouseEvent.CLICK, clickHandler);
addChild(img1Button);

var img2Button:Button = new Button();
img2Button.label = "Image 2";
img2Button.move(10, 40);
img2Button.addEventListener(MouseEvent.CLICK, clickHandler);
addChild(img2Button);

var img3Button:Button = new Button();
img3Button.label = "Image 3";
img3Button.move(10, 70);
img3Button.addEventListener(MouseEvent.CLICK, clickHandler);
addChild(img3Button);

var myScrollPane:ScrollPane = new ScrollPane();
myScrollPane.setSize(320, 240);
myScrollPane.move(120, 10);
myScrollPane.addEventListener(Event.COMPLETE, completeHandler);
addChild(myScrollPane);

function clickHandler(event:MouseEvent):void {
    switch (event.currentTarget) {
        case img1Button:
            myScrollPane.source = baseURL + "image1.jpg";
            break;
        case img2Button:
            myScrollPane.source = baseURL + "image2.jpg";
            break;
        case img3Button:
            myScrollPane.source = baseURL + "image3.jpg";
            break;
    }
}

function completeHandler(event:Event):void {
    myScrollPane.update();
}
이벤트 정보
complete 이벤트
이벤트 객체 유형: flash.events.Event
Event.type property = flash.events.Event.COMPLETE

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

내용이 모두 로드되었을 때 전달됩니다.

complete 이벤트 객체의 type 속성 값을 정의합니다.

이 이벤트에는 다음과 같은 속성이 있습니다.

속성
bubblesfalse
cancelablefalse; 취소할 기본 비헤이비어가 없습니다.
currentTarget현재 이벤트 리스너를 통해 Event 객체를 처리하고 있는 객체입니다.
target로드가 완료된 네트워크 객체입니다.

예제

다음 예제에서는 ScrollPane 구성 요소 인스턴스를 만들고, 외부 이미지를 로드하며, progresscomplete 이벤트를 수신합니다.

import fl.containers.ScrollPane;
import fl.controls.Label;

var url:String = "http://www.helpexamples.com/flash/images/image1.jpg";

var conversion:Number = 1024;

var myLabel:Label = new Label();
myLabel.autoSize = TextFieldAutoSize.LEFT;
myLabel.text = "";
myLabel.move(10, 10);
addChild(myLabel);

var myScrollPane:ScrollPane = new ScrollPane();
myScrollPane.addEventListener(ProgressEvent.PROGRESS, progressHandler);
myScrollPane.addEventListener(Event.COMPLETE, completeHandler);
myScrollPane.load(new URLRequest(url));

function progressHandler(event:ProgressEvent):void {
    var bLoaded:int = int(event.bytesLoaded / conversion);
    var bTotal:int = int(event.bytesTotal / conversion);
    var pctLoaded:int = event.target.percentLoaded as int;
    myLabel.text = bLoaded + " of " + bTotal + " (" + pctLoaded + "%)";
}

function completeHandler(event:Event):void {
    var img:DisplayObject = myScrollPane.content;
    
    myScrollPane.removeEventListener(ProgressEvent.PROGRESS, progressHandler);
    myScrollPane.removeEventListener(Event.COMPLETE, completeHandler);
    removeChild(myLabel);

    myScrollPane.setSize(img.width, img.height);
    var newX:uint = (stage.stageWidth - myScrollPane.width) / 2;
    var newY:uint = (stage.stageHeight - myScrollPane.height) / 2;
    myScrollPane.move(newX, newY);
    addChild(myScrollPane);
}

참고 사항

progress 이벤트  
이벤트 객체 유형: flash.events.ProgressEvent
ProgressEvent.type property = flash.events.ProgressEvent.PROGRESS

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

내용을 로드하는 동안 전달됩니다.

progress 이벤트 객체의 type 속성 값을 정의합니다.

이 이벤트에는 다음과 같은 속성이 있습니다.

속성
bubblesfalse
bytesLoaded리스너가 이벤트를 처리할 때 로드된 항목 수 또는 바이트 수입니다.
bytesTotal로드 프로세스가 완료되면 최종적으로 로드될 총 바이트 수 또는 항목 수입니다.
cancelablefalse; 취소할 기본 비헤이비어가 없습니다.
currentTarget현재 이벤트 리스너를 통해 Event 객체를 처리하고 있는 객체입니다.
target진행률을 보고하는 네트워크 객체입니다.

예제

다음 예제에서는 외부 이미지를 ScrollPane 인스턴스로 로드하고 progresscomplete 이벤트를 수신하여 bytesLoaded, bytesTotalpercentLoaded 속성을 표시합니다.

import fl.containers.ScrollPane;

var url:String = "http://www.helpexamples.com/flash/images/image1.jpg";

var myScrollPane:ScrollPane = new ScrollPane();
myScrollPane.setSize(320, 240);
myScrollPane.move(10, 10);
myScrollPane.addEventListener(ProgressEvent.PROGRESS, progressHandler);
myScrollPane.addEventListener(Event.COMPLETE, completeHandler);
myScrollPane.load(new URLRequest(url));
addChild(myScrollPane);

function progressHandler(event:ProgressEvent):void {
    var bLoaded:int = event.bytesLoaded;
    var bTotal:int = event.bytesTotal;
    var pctLoaded:int = int(event.currentTarget.percentLoaded);
    trace("progress: " + bLoaded + " of " + bTotal + " bytes loaded (" + pctLoaded + "%)");
}

function completeHandler(event:Event):void {
    trace("complete:");
}

참고 사항

scroll 이벤트  
이벤트 객체 유형: fl.events.ScrollEvent
ScrollEvent.type property = fl.events.ScrollEvent.SCROLL

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

구성 요소에서 스크롤 막대를 사용하거나 마우스 장치의 휠을 사용하여 내용을 스크롤할 때 전달됩니다.

scroll 이벤트 객체의 type 속성 값을 정의합니다.

이 이벤트에는 다음과 같은 속성이 있습니다.

속성
bubblesfalse
cancelablefalse; 취소할 기본 비헤이비어가 없습니다.
currentTarget이벤트 리스너를 통해 이벤트 객체를 처리하고 있는 객체입니다.
delta1: 스크롤이 얼마나 수행되었는지 나타내는 값입니다.
directionvertical: ScrollBar의 방향입니다.
position0: Scrollbar 썸을 이동한 후의 위치입니다.
target이벤트를 전달한 객체입니다. 이벤트를 수신하는 객체와는 다를 수도 있습니다. 이벤트를 수신하는 객체에 액세스하려면 currentTarget 속성을 사용합니다.

예제

다음 예제에서는 scroll 이벤트를 수신하고 ScrollEvent 클래스의 direction 속성을 사용하여 내용이 가로 또는 세로로 스크롤되었는지 확인합니다.

import fl.containers.ScrollPane;
import fl.events.ScrollEvent;
import fl.controls.ScrollBarDirection;

var myScrollPane:ScrollPane = new ScrollPane();
myScrollPane.scrollDrag = true;
myScrollPane.source = "http://www.helpexamples.com/flash/images/image1.jpg";
myScrollPane.addEventListener(ScrollEvent.SCROLL, scrollHandler);
addChild(myScrollPane);

function scrollHandler(event:ScrollEvent):void {
    switch (event.direction) {
        case ScrollBarDirection.HORIZONTAL:
            trace("horizontal scroll", event.position, "of", event.currentTarget.maxHorizontalScrollPosition);
            break;
        case ScrollBarDirection.VERTICAL:
            trace("vertical scroll", event.position, "of", event.currentTarget.maxVerticalScrollPosition);
            break;
    }
}
예제 예제 사용 방법
ScrollPaneExample.as

다음 예제에서는 ScrollPane 구성 요소 인스턴스를 초기화하여 새 내용을 로드하고, 드래그를 활성화하며, 드래그할 때 전체 이미지를 기준으로 뷰어의 보기를 업데이트하는 방법을 보여 줍니다.

참고: 이미지와 상호 작용하려면 이미지가 ScrollPane(425x380)보다 커야 합니다. 또한 이미지를 미리 보기 윈도우에 표시하려면 비트맵 데이터의 최대 크기 때문에 이미지의 폭과 높이가 2880보다 작아야 합니다.

예제를 실행하려면 다음 단계를 수행합니다.

  1. FLA 파일과 같은 디렉토리에 test.jpg 이미지를 둡니다. 이미지는 클수록 좋습니다.
  2. 라이브러리에 ScrollPane 구성 요소를 추가합니다.
  3. 다음 코드를 FLA 파일과 같은 디렉토리에 ScrollPaneExample.as로 저장합니다.
  4. FLA 파일의 Document 클래스를 ScrollPaneExample로 설정합니다.
package
{
    import fl.containers.ScrollPane;
    import fl.events.ScrollEvent;
    import flash.display.Bitmap;
    import flash.display.BitmapData;
    import flash.display.MovieClip;
    import flash.display.Shape;
    import flash.display.Sprite;
    import flash.events.*;    
    import flash.geom.Rectangle;

    public class ScrollPaneExample extends Sprite
    {
        private var sampleImagePath:String = "test.jpg";
        private var sp:ScrollPane;
        private var previewPositioner:Sprite;
        private var previewWindowSize:Number = 100;
        private var box:Sprite;
        
        public function ScrollPaneExample() {
            stage.frameRate = 31; // for smoother scrolling
            createScrollPane();
        }
        private function createScrollPane():void {
            sp = new ScrollPane();
            sp.move(10,10);
            sp.setSize(425,380);
            sp.source = sampleImagePath;
            sp.addEventListener(Event.COMPLETE,createPreviewWindow);
            sp.addEventListener(ScrollEvent.SCROLL,repositionPreview);
            sp.scrollDrag = true;
            addChild(sp);            
        }
        private function createPreviewWindow(e:Event):void {
            var previewWindow:Sprite = new Sprite();
            previewWindow.x = 445;
            previewWindow.y = 10;
            previewWindow.graphics.lineStyle(1,0,1);
            previewWindow.graphics.drawRect(0,0,previewWindowSize,previewWindowSize);
            addChild(previewWindow);

            if(sp.content.width > previewWindowSize && sp.content.height > previewWindowSize) {
                var bitmapData:BitmapData
                try {
                    bitmapData = new BitmapData(sp.content.width,sp.content.height);
                    bitmapData.draw(sp.content);
                    var bitmap:Bitmap = new Bitmap(bitmapData);
                    bitmap.width = previewWindowSize;
                    bitmap.height = previewWindowSize;
                    bitmap.alpha = 0.25
                    previewWindow.addChild(bitmap);            
                }
                catch (e:Error) {
                    trace(e.toString());
                }
                
                previewPositioner = new Sprite();
                previewPositioner.graphics.beginFill(0xFFFFFF,0.5);
                previewPositioner.graphics.lineStyle(1,0,0.5);
                previewPositioner.graphics.drawRect(0,0,getHorizontalAspect() * previewWindowSize, getVerticalAspect() * previewWindowSize);
                previewPositioner.addEventListener(MouseEvent.MOUSE_DOWN, dragPreviewPositioner);
                previewPositioner.addEventListener(MouseEvent.MOUSE_UP, dropPreviewPositioner);
                previewWindow.addChild(previewPositioner);
            }
        }
        private function dragPreviewPositioner(e:MouseEvent):void {
            var bounds:Rectangle = new Rectangle(0,0,previewWindowSize - Math.floor(previewPositioner.width) + 1,previewWindowSize - Math.floor(previewPositioner.height) + 1);
            previewPositioner.startDrag(false,bounds);
            previewPositioner.addEventListener(MouseEvent.MOUSE_MOVE, repositionScrollPane);
        }
        private function dropPreviewPositioner(e:MouseEvent):void {
            previewPositioner.stopDrag();
            previewPositioner.removeEventListener(MouseEvent.MOUSE_MOVE, repositionScrollPane);
        }
        private function repositionScrollPane(e:MouseEvent):void {
            sp.horizontalScrollPosition = (previewPositioner.x / previewWindowSize) * sp.content.width;
            sp.verticalScrollPosition = (previewPositioner.y / previewWindowSize) * sp.content.height;
        }
        private function repositionPreview(e:ScrollEvent):void {
            previewPositioner.x = (sp.horizontalScrollPosition * previewWindowSize) / sp.content.width;
            previewPositioner.y = (sp.verticalScrollPosition * previewWindowSize) / sp.content.height;
        }
        private function getHorizontalAspect():Number {
            return sp.width / sp.content.width;
        }
        private function getVerticalAspect():Number {
            return sp.height / sp.content.height;
        }
    }
}




 

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

현재 페이지: http://livedocs.adobe.com/flash/9.0_kr/ActionScriptLangRefV3/fl/containers/ScrollPane.html