| 패키지 | fl.containers |
| 클래스 | public class UILoader |
| 상속 | UILoader UIComponent Sprite DisplayObjectContainer InteractiveObject DisplayObject EventDispatcher Object |
| 언어 버전 : | ActionScript 3.0 |
| Player 버전 : | Flash Player 9.0.28.0 |
ActionScript를 사용하여 UILoader 클래스의 속성을 설정하면 속성 관리자나 구성 요소 관리자에서 설정한 것과 동일한 이름의 매개 변수가 무시됩니다.
이 구성 요소는 flash.display.Loader의 줄을 바꿉니다. Loader 클래스는 실제 로드 작업을 모두 처리하고 UILoader는 Loader 객체에 대한 시각적 표시만 제공합니다.
참고: 내용이 다른 도메인이나 샌드박스에서 로드되는 동안에는 보안상의 이유로 내용의 속성에 액세스하지 못할 수도 있습니다. 도메인 보안이 로드 프로세스에 주는 영향에 대한 자세한 내용은 Loader 클래스를 참조하십시오.
참고 사항
| 속성 | 다음에 의해 정의됨 | ||
|---|---|---|---|
![]() | accessibilityProperties : AccessibilityProperties
이 표시 객체의 현재 액세스 가능성 옵션입니다.
| DisplayObject | |
![]() | alpha : Number
지정된 객체의 알파 투명도 값을 나타냅니다.
| DisplayObject | |
| autoLoad : Boolean
UILoader 인스턴스에서 지정된 내용을 자동으로 로드하는지 여부를 나타내는 값을 가져오거나 설정합니다.
| UILoader | ||
![]() | blendMode : String
사용할 블렌드 모드를 지정하는 BlendMode 클래스 값입니다.
| DisplayObject | |
![]() | buttonMode : Boolean
이 Sprite의 버튼 모드를 지정합니다.
| Sprite | |
| bytesLoaded : uint
[read-only]
로드된 내용의 바이트 수를 가져옵니다.
| UILoader | ||
| bytesTotal : uint
[read-only]
로드할 내용의 바이트 수를 가져옵니다.
| UILoader | ||
![]() | cacheAsBitmap : Boolean
true로 설정된 경우, Flash Player는 표시 객체의 내부 비트맵 표현을 캐시합니다.
| DisplayObject | |
![]() | constructor : Object
지정된 객체 인스턴스의 클래스 객체 또는 생성자 함수에 대한 참조입니다.
| Object | |
| content : DisplayObject
[read-only]
load() 메서드를 사용하거나 source 속성을 설정하여 로드된 SWF 파일 또는 이미지 파일(JPEG, PNG 또는 GIF 포맷의 파일)의 루트 표시 객체가 들어 있습니다.
| UILoader | ||
![]() | contextMenu : ContextMenu
이 객체에 연결된 컨텍스트 메뉴를 지정합니다.
| InteractiveObject | |
![]() | doubleClickEnabled : Boolean
이 객체에서 doubleClick 이벤트를 받을지 여부를 지정합니다.
| InteractiveObject | |
![]() | dropTarget : DisplayObject
[read-only]
드래그하는 Sprite 아래의 표시 객체 또는 Sprite를 드래그해 놓은 표시 객체를 지정합니다.
| Sprite | |
![]() | enabled : Boolean
구성 요소가 사용자 상호 작용을 인식할 수 있는지 여부를 나타내는 값을 가져오거나 설정합니다.
| UIComponent | |
![]() | filters : Array
현재 표시 객체와 연관된 각 필터 객체가 들어 있는 인덱싱된 배열입니다.
| DisplayObject | |
![]() | focusEnabled : Boolean
사용자가 클릭한 후 구성 요소에서 포커스를 받을 수 있는지 여부를 나타내는 부울 값을 가져오거나 설정합니다.
| UIComponent | |
![]() | focusManager : IFocusManager
이 구성 요소와 해당 피어에 대한 포커스를 제어하는 FocusManager를 가져오거나 설정합니다.
| UIComponent | |
![]() | focusRect : Object
이 객체에서 포커스 사각형을 표시할지 여부를 지정합니다.
| InteractiveObject | |
![]() | graphics : Graphics
[read-only]
벡터 드로잉 명령을 내릴 수 있는 이 Sprite에 속한 Graphics 객체를 지정합니다.
| Sprite | |
![]() | height : Number
구성 요소의 높이(픽셀 단위)를 가져오거나 설정합니다.
| UIComponent | |
![]() | hitArea : Sprite
Sprite의 히트 영역으로 사용할 다른 Sprite를 지정합니다.
| Sprite | |
![]() | loaderInfo : LoaderInfo
[read-only]
이 표시 객체가 속한 파일의 로딩 정보가 포함된 LoaderInfo 객체를 반환합니다.
| DisplayObject | |
| maintainAspectRatio : Boolean
원래 이미지에 사용된 종횡비를 유지할지 또는 UILoader 구성 요소의 현재 폭과 높이에 맞게 이미지 크기를 조정할지를 나타내는 값을 가져오거나 설정합니다.
| UILoader | ||
![]() | mask : DisplayObject
호출하는 표시 객체는 지정된 mask 객체에 의해 마스크 처리됩니다.
| DisplayObject | |
![]() | mouseChildren : Boolean
해당 객체의 자식에서 마우스 기능을 사용할 수 있는지 여부를 결정합니다.
| DisplayObjectContainer | |
![]() | mouseEnabled : Boolean
이 객체에서 마우스 메시지를 받을지 여부를 지정합니다.
| InteractiveObject | |
![]() | mouseFocusEnabled : Boolean
사용자가 클릭한 후 구성 요소에서 포커스를 받을 수 있는지 여부를 나타내는 값을 가져오거나 설정합니다.
| UIComponent | |
![]() | mouseX : Number
[read-only]
마우스 위치의 x 좌표를 픽셀 단위로 나타냅니다.
| DisplayObject | |
![]() | mouseY : Number
[read-only]
마우스 위치의 y 좌표를 픽셀 단위로 나타냅니다.
| DisplayObject | |
![]() | name : String
DisplayObject의 인스턴스 이름을 나타냅니다.
| DisplayObject | |
![]() | numChildren : int
[read-only]
이 객체의 자식 수를 반환합니다.
| DisplayObjectContainer | |
![]() | opaqueBackground : Object
표시 객체를 특정 배경색으로 불투명하게 처리할지 여부를 지정합니다.
| DisplayObject | |
![]() | parent : DisplayObjectContainer
[read-only]
이 표시 객체가 포함된 DisplayObjectContainer 객체를 나타냅니다.
| DisplayObject | |
| percentLoaded : Number
[read-only]
로드된 내용의 백분율을 나타내는 0에서 100 사이의 숫자를 가져옵니다.
| UILoader | ||
![]() | prototype : Object
[static]
클래스 또는 함수 객체의 프로토타입 객체에 대한 참조입니다.
| Object | |
![]() | root : DisplayObject
[read-only]
로드된 SWF 파일에 있는 표시 객체의 경우, 해당 SWF 파일이 나타내는 표시 목록의 트리 구조 부분에서 맨 위에 위치하는 표시 객체가 루트 속성이 됩니다.
| DisplayObject | |
![]() | rotation : Number
DisplayObject 인스턴스가 원점으로부터 회전한 각도입니다.
| DisplayObject | |
![]() | scale9Grid : Rectangle
현재 적용 중인 크기 조절 격자입니다.
| DisplayObject | |
| scaleContent : Boolean
UILoader 인스턴스의 크기에 맞게 자동으로 이미지 크기를 조정하는지 여부를 나타내는 값을 가져오거나 설정합니다.
| UILoader | ||
![]() | scaleX : Number
구성 요소의 현재 폭에 배율 인수를 곱합니다.
| UIComponent | |
![]() | scaleY : Number
구성 요소의 현재 높이에 배율 인수를 곱합니다.
| UIComponent | |
![]() | scrollRect : Rectangle
표시 객체의 스크롤 사각형 경계입니다.
| DisplayObject | |
![]() | soundTransform : SoundTransform
이 Sprite 내에서 사운드를 제어합니다.
| Sprite | |
| source : Object
로드할 SWF 또는 이미지 파일의 위치를 식별하는 절대 또는 상대 URL, 라이브러리에 있는 무비 클립의 클래스 이름, 표시 객체에 대한 참조 또는 구성 요소와 같은 수준에 있는 무비 클립의 인스턴스 이름을 가져오거나 설정합니다.
| UILoader | ||
![]() | stage : Stage
[read-only]
표시 객체의 Stage입니다.
| DisplayObject | |
![]() | tabChildren : Boolean
객체의 자식에서 탭 기능을 사용할 수 있는지 여부를 결정합니다.
| DisplayObjectContainer | |
![]() | tabEnabled : Boolean
이 객체가 탭 순서에 있는지 여부를 지정합니다.
| InteractiveObject | |
![]() | tabIndex : int
SWF 파일에서 객체의 탭 순서를 지정합니다.
| InteractiveObject | |
![]() | textSnapshot : TextSnapshot
[read-only]
이 DisplayObjectContainer 인스턴스에 대한 TextSnapshot 객체를 반환합니다.
| DisplayObjectContainer | |
![]() | transform : Transform
표시 객체의 행렬, 색상 변환 및 픽셀 경계와 관련된 속성을 가진 객체입니다.
| DisplayObject | |
![]() | useHandCursor : Boolean
buttonMode 속성이 true로 설정된 Sprite 위로 마우스를 움직일 때 손 모양(손 모양 커서)을 표시할지 여부를 나타내는 부울 값입니다.
| Sprite | |
![]() | version : String = "3.0.0.15"
구성 요소의 버전 번호입니다.
| UIComponent | |
![]() | visible : Boolean
현재 구성 요소 인스턴스의 표시 여부를 나타내는 값을 가져오거나 설정합니다.
| UIComponent | |
![]() | width : Number
구성 요소의 폭(픽셀 단위)을 가져오거나 설정합니다.
| UIComponent | |
![]() | x : Number
부모 컨테이너 내의 X축을 따라 구성 요소의 위치를 나타내는 X 좌표를 가져오거나 설정합니다.
| UIComponent | |
![]() | y : Number
부모 컨테이너 내의 Y축을 따라 구성 요소의 위치를 나타내는 Y 좌표를 가져오거나 설정합니다.
| UIComponent | |
| 메서드 | 다음에 의해 정의됨 | ||
|---|---|---|---|
|
UILoader()
새 UILoader 구성 요소 인스턴스를 만듭니다.
| UILoader | ||
![]() |
이 DisplayObjectContainer 인스턴스에 자식 DisplayObject 인스턴스를 추가합니다.
| DisplayObjectContainer | |
![]() |
이 DisplayObjectContainer 인스턴스에 자식 DisplayObject 인스턴스를 추가합니다.
| DisplayObjectContainer | |
![]() |
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
리스너에서 이벤트 알림을 받을 수 있도록 EventDispatcher 객체에 이벤트 리스너 객체를 등록합니다.
| EventDispatcher | |
![]() |
지정된 point 점으로 DisplayObjectContainer.getObjectsUnderPoint() 메서드를 호출하여 반환된 목록에서 임의의 표시 객체가 보안 제한 사항으로 인해 생략되는지 여부를 나타냅니다.
| DisplayObjectContainer | |
![]() |
이 구성 요소 인스턴스에서 스타일 속성을 삭제합니다.
| UIComponent | |
|
현재 Loader 인스턴스에 대해 진행 중인 load() 메서드 작업을 취소합니다.
| UILoader | ||
![]() |
지정된 표시 객체가 DisplayObjectContainer 인스턴스의 자식인지 아니면 인스턴스 자체인지를 확인합니다.
| DisplayObjectContainer | |
![]() |
이벤트를 이벤트 흐름으로 전달합니다.
| EventDispatcher | |
![]() |
이 구성 요소에 포커스 표시기를 표시하거나 숨깁니다.
| UIComponent | |
![]() |
모든 항목을 무효화하는 invalidateNow와 달리 즉시 그리기 작업을 초기화합니다.
| UIComponent | |
![]() |
targetCoordinateSpace 객체의 좌표계를 기준으로 표시 객체의 영역을 정의하는 사각형을 반환합니다.
| DisplayObject | |
![]() |
지정된 인덱스에 존재하는 자식 표시 객체 인스턴스를 반환합니다.
| DisplayObjectContainer | |
![]() |
지정된 이름을 가진 자식 표시 객체를 반환합니다.
| DisplayObjectContainer | |
![]() |
자식 DisplayObject 인스턴스의 인덱스 위치를 반환합니다.
| DisplayObjectContainer | |
![]() |
현재 포커스가 있는 객체를 가져옵니다.
| UIComponent | |
![]() |
이 DisplayObjectContainer 인스턴스의 자식(또는 손자 등)으로서 지정된 점 아래에 있는 객체의 배열을 반환합니다.
| DisplayObjectContainer | |
![]() |
대상 좌표 공간 매개 변수에 의해 정의되는 좌표계를 기준으로 모양의 획을 제외하고 표시 객체의 경계를 정의하는 사각형을 반환합니다.
| DisplayObject | |
![]() |
구성 요소의 스타일 조회 체인에 설정되어 있는 스타일 속성을 가져옵니다.
| UIComponent | |
|
[static]
현재 구성 요소에 대한 기본 스타일 맵을 가져옵니다.
| UILoader | ||
![]() |
Point 객체를 Stage 전역 좌표에서 표시 객체의 로컬 좌표로 변환합니다.
| DisplayObject | |
![]() |
EventDispatcher 객체에 특정 유형의 이벤트에 대한 리스너가 등록되어 있는지 여부를 확인합니다.
| EventDispatcher | |
![]() |
지정된 속성이 객체에 정의되어 있는지 여부를 나타냅니다.
| Object | |
![]() |
표시 객체를 평가하여 표시 객체와 겹치거나 교차하는지 확인합니다.
| DisplayObject | |
![]() |
표시 객체를 평가하여 x 및 y 매개 변수에 의해 지정된 점과 겹치거나 교차하는지 확인합니다.
| DisplayObject | |
![]() |
속성을 유효하지 않은 속성으로 표시하고 따로 지정되지 않은 경우 다음 프레임에 구성 요소를 다시 그립니다.
| UIComponent | |
![]() |
Object 클래스의 인스턴스가 매개 변수로 지정된 객체의 프로토타입 체인에 있는지 여부를 나타냅니다.
| Object | |
|
지정된 내용을 로드하거나, 지정된 내용이 없는 경우 source 속성으로 식별되는 위치에서 내용을 로드합니다.
| UILoader | ||
|
ByteArray 객체에 저장된 이진 데이터를 로드합니다.
| UILoader | ||
![]() |
Point 객체를 표시 객체의 로컬 좌표에서 Stage 전역 좌표로 변환합니다.
| DisplayObject | |
![]() |
[static]
여러 클래스의 스타일을 하나의 객체로 병합합니다.
| UIComponent | |
![]() |
구성 요소를 부모 내의 지정된 위치로 이동합니다.
| UIComponent | |
![]() |
지정된 속성이 존재하고 열거 가능한지 여부를 나타냅니다.
| Object | |
![]() |
지정된 자식 DisplayObject 인스턴스를 DisplayObjectContainer 인스턴스의 자식 목록에서 제거합니다.
| DisplayObjectContainer | |
![]() |
DisplayObjectContainer 자식 목록에서 지정된 인덱스 위치에 있는 자식 DisplayObject를 제거합니다.
| DisplayObjectContainer | |
![]() |
EventDispatcher 객체에서 리스너를 제거합니다.
| EventDispatcher | |
![]() |
표시 객체 컨테이너에서 기존 자식의 위치를 변경합니다.
| DisplayObjectContainer | |
![]() |
이 구성 요소에 포커스를 설정합니다.
| UIComponent | |
![]() |
루프 작업에서 동적 속성을 사용할 수 있는지 여부를 설정합니다.
| Object | |
|
구성 요소의 크기를 요청한 크기로 조정합니다.
| UILoader | ||
![]() |
이 구성 요소 인스턴스에 스타일 속성을 설정합니다.
| UIComponent | |
![]() |
지정된 Sprite를 드래그할 수 있도록 합니다.
| Sprite | |
![]() |
startDrag() 메서드를 종료합니다.
| Sprite | |
![]() |
지정된 두 개의 자식 객체의 z 순서(전후 순서)를 맞바꿉니다.
| DisplayObjectContainer | |
![]() |
자식 목록에서 지정된 두 곳의 인덱스 위치에 있는 자식 객체의 z 순서(전후 순서)를 맞바꿉니다.
| DisplayObjectContainer | |
![]() |
지정된 객체의 문자열 표현을 반환합니다.
| Object | |
|
load() 메서드나 source 속성을 사용하여 로드된 이 UILoader 객체의 자식을 제거합니다.
| UILoader | ||
![]() |
이 객체의 속성 및 레이아웃의 유효성을 검사하고 업데이트한 다음 필요한 경우 다시 그립니다.
| UIComponent | |
![]() |
지정된 객체의 프리미티브 값을 반환합니다.
| Object | |
![]() |
이 EventDispatcher 객체 또는 조상 객체에 지정한 이벤트 유형에 대한 이벤트 리스너가 등록되어 있는지 여부를 확인합니다.
| EventDispatcher | |
| 이벤트 | 요약 | 다음에 의해 정의됨 | ||
|---|---|---|---|---|
![]() | Flash Player가 운영 체제에서 포커스를 얻어 활성화될 때 전달됩니다. | EventDispatcher | ||
![]() | 표시 객체를 표시 목록에 추가할 때 전달됩니다. | DisplayObject | ||
![]() | 표시 객체가 포함된 하위 트리를 추가하거나 또는 표시 객체를 스테이지 표시 목록에 직접 추가할 때 전달됩니다. | DisplayObject | ||
![]() | 사용자가 동일한 InteractiveObject 위에서 포인팅 장치의 기본 버튼을 눌렀다 놓을 때 전달됩니다. | InteractiveObject | ||
| 내용 로드가 완료되었을 때 전달됩니다. | UILoader | |||
![]() | Flash Player가 운영 체제에서 포커스를 잃고 비활성화될 때 전달됩니다. | EventDispatcher | ||
![]() | 객체의 doubleClickEnabled 플래그가 true로 설정되어 있는 경우 사용자가 동일한 InteractiveObject 위에서 포인팅 장치의 기본 버튼을 연속으로 빠르게 두 번 눌렀다 놓을 때 전달됩니다. | InteractiveObject | ||
![]() | 재생 헤드가 새 프레임에 들어갈 때 전달됩니다. | DisplayObject | ||
![]() | 표시 객체가 포커스를 얻은 후 전달됩니다. | InteractiveObject | ||
![]() | 표시 객체가 포커스를 잃은 후 전달됩니다. | InteractiveObject | ||
![]() | 구성 요소의 가시성이 표시 상태에서 숨김 상태로 변경된 경우에 전달됩니다. | UIComponent | ||
| 로드된 SWF 파일의 속성 및 메서드에 액세스할 수 있을 때 전달됩니다. | UILoader | |||
| 입력 또는 출력 오류가 발생한 경우에 전달됩니다. | UILoader | |||
![]() | 사용자가 키를 누를 때 전달됩니다. | InteractiveObject | ||
![]() | 사용자가 키보드를 사용하여 포커스를 바꾸려고 할 때 전달됩니다. | InteractiveObject | ||
![]() | 사용자가 키를 놓을 때 전달됩니다. | InteractiveObject | ||
![]() | Flash Player 윈도우에서 InteractiveObject 인스턴스 위에서 포인팅 장치 버튼을 누를 때 전달됩니다. | InteractiveObject | ||
![]() | 사용자가 포인팅 장치를 사용하여 포커스를 바꾸려고 할 때 전달됩니다. | InteractiveObject | ||
![]() | 포인팅 장치가 InteractiveObject 위에 있을 때 포인팅 장치를 움직이면 전달됩니다. | InteractiveObject | ||
![]() | 포인팅 장치를 InteractiveObject 인스턴스에서 멀리 하면 전달됩니다. | InteractiveObject | ||
![]() | Flash Player 윈도우에서 InteractiveObject 인스턴스 위로 포인팅 장치를 옮길 때 전달됩니다. | InteractiveObject | ||
![]() | Flash Player 윈도우에서 InteractiveObject 인스턴스 위에서 포인팅 장치 버튼을 놓을 때 전달됩니다. | InteractiveObject | ||
![]() | Flash Player 윈도우에서 InteractiveObject 인스턴스 위에 마우스를 놓고 휠을 굴릴 때 전달됩니다. | InteractiveObject | ||
![]() | 구성 요소가 이동된 경우에 전달됩니다. | UIComponent | ||
| 네트워크 작업이 시작된 경우에 전달됩니다. | UILoader | |||
| 내용을 로드하는 중에 전달됩니다. | UILoader | |||
![]() | 표시 객체를 표시 목록에서 제거하려 할 때 전달됩니다. | DisplayObject | ||
![]() | 표시 객체가 포함된 하위 트리를 제거하거나 표시 객체가 스테이지 표시 목록에서 직접 제거하려 할 때 전달됩니다. | DisplayObject | ||
![]() | 표시 목록을 업데이트하고 렌더링하려 할 때 전달됩니다. | DisplayObject | ||
| 구성 요소 크기가 조정된 경우에 전달됩니다. | UILoader | |||
![]() | 포인팅 장치를 InteractiveObject 인스턴스에서 멀리 하면 전달됩니다. | InteractiveObject | ||
![]() | 포인팅 장치를 InteractiveObject 인스턴스 위로 옮길 때 전달됩니다. | InteractiveObject | ||
| 내용을 로드하는 동안 보안 오류가 발생한 경우에 전달됩니다. | UILoader | |||
![]() | 구성 요소의 가시성이 숨김 상태에서 표시 상태로 변경된 경우에 전달됩니다. | UIComponent | ||
![]() | 객체의 tabChildren 플래그 값이 변경될 때 전달됩니다. | InteractiveObject | ||
![]() | 객체의 tabEnabled 플래그가 변경될 때 전달됩니다. | InteractiveObject | ||
![]() | 객체의 tabIndex 속성 값이 변경될 때 전달됩니다. | InteractiveObject | ||
| autoLoad | 속성 |
autoLoad:Boolean [read-write]
| 언어 버전 : | ActionScript 3.0 |
| Player 버전 : | Flash Player 9.0.28.0 |
UILoader 인스턴스에서 지정된 내용을 자동으로 로드하는지 여부를 나타내는 값을 가져오거나 설정합니다. true 값은 UILoader가 자동으로 내용을 로드함을 나타내고, false 값은 load() 메서드를 호출할 때까지 내용이 로드되지 않음을 나타냅니다.
기본값은 true.
public function get autoLoad():Boolean
public function set autoLoad(value:Boolean):void
참고 사항
autoLoad 속성을 false로 설정하면 load() 메서드가 호출될 때까지 내용이 로드되지 않도록 설정하는 방법을 보여 줍니다.
import fl.containers.UILoader;
import fl.controls.Button;
var myUILoader:UILoader = new UILoader();
myUILoader.autoLoad = false;
myUILoader.scaleContent = false;
myUILoader.source = "http://www.helpexamples.com/flash/images/image1.jpg";
myUILoader.move(10, 40);
addChild(myUILoader);
var myButton:Button = new Button();
myButton.label = "Load image";
myButton.move(10, 10);
myButton.addEventListener(MouseEvent.CLICK, clickHandler);
addChild(myButton);
function clickHandler(event:MouseEvent):void {
myUILoader.load();
}
| bytesLoaded | 속성 |
bytesLoaded:uint [read-only]
| 언어 버전 : | ActionScript 3.0 |
| Player 버전 : | Flash Player 9.0.28.0 |
로드된 내용의 바이트 수를 가져옵니다. 이 속성이 bytesTotal 값과 동일하면 모든 바이트가 로드된 것입니다.
기본값은 0.
public function get bytesLoaded():uint
참고 사항
import fl.containers.UILoader;
import fl.controls.Label;
import fl.controls.ProgressBar;
import fl.controls.ProgressBarMode;
var url:String = "http://www.helpexamples.com/flash/images/image3.jpg";
var myLabel:Label = new Label();
myLabel.autoSize = TextFieldAutoSize.LEFT;
myLabel.text = "";
myLabel.move(10, 10);
addChild(myLabel);
var myProgressBar:ProgressBar = new ProgressBar();
myProgressBar.mode = ProgressBarMode.MANUAL;
myProgressBar.move(10, 30);
addChild(myProgressBar);
var myUILoader:UILoader = new UILoader();
myUILoader.load(new URLRequest(url));
myUILoader.addEventListener(ProgressEvent.PROGRESS, progressHandler);
myUILoader.addEventListener(Event.COMPLETE, completeHandler);
myUILoader.move(10, 35);
addChild(myUILoader);
function progressHandler(event:ProgressEvent):void {
var uiLdr:UILoader = event.currentTarget as UILoader;
var kbLoaded:String = Number(uiLdr.bytesLoaded / 1024).toFixed(1);
var kbTotal:String = Number(uiLdr.bytesTotal / 1024).toFixed(1);
myLabel.text = kbLoaded + " of " + kbTotal + " KB" + " (" + Math.round(uiLdr.percentLoaded) + "%)";
myProgressBar.setProgress(event.bytesLoaded, event.bytesTotal);
}
function completeHandler(event:Event):void {
myLabel.visible = false;
myProgressBar.visible = false;
myUILoader.removeEventListener(ProgressEvent.PROGRESS, progressHandler);
myUILoader.removeEventListener(Event.COMPLETE, completeHandler);
}
| bytesTotal | 속성 |
bytesTotal:uint [read-only]
| 언어 버전 : | ActionScript 3.0 |
| Player 버전 : | Flash Player 9.0.28.0 |
로드할 내용의 바이트 수를 가져옵니다.
기본값은 0.
public function get bytesTotal():uint
참고 사항
import fl.containers.UILoader;
import fl.controls.Label;
import fl.controls.ProgressBar;
import fl.controls.ProgressBarMode;
var url:String = "http://www.helpexamples.com/flash/images/image3.jpg";
var myLabel:Label = new Label();
myLabel.autoSize = TextFieldAutoSize.LEFT;
myLabel.text = "";
myLabel.move(10, 10);
addChild(myLabel);
var myProgressBar:ProgressBar = new ProgressBar();
myProgressBar.mode = ProgressBarMode.MANUAL;
myProgressBar.move(10, 30);
addChild(myProgressBar);
var myUILoader:UILoader = new UILoader();
myUILoader.load(new URLRequest(url));
myUILoader.addEventListener(ProgressEvent.PROGRESS, progressHandler);
myUILoader.addEventListener(Event.COMPLETE, completeHandler);
myUILoader.move(10, 35);
addChild(myUILoader);
function progressHandler(event:ProgressEvent):void {
var uiLdr:UILoader = event.currentTarget as UILoader;
var kbLoaded:String = Number(uiLdr.bytesLoaded / 1024).toFixed(1);
var kbTotal:String = Number(uiLdr.bytesTotal / 1024).toFixed(1);
myLabel.text = kbLoaded + " of " + kbTotal + " KB" + " (" + Math.round(uiLdr.percentLoaded) + "%)";
myProgressBar.setProgress(event.bytesLoaded, event.bytesTotal);
}
function completeHandler(event:Event):void {
myLabel.visible = false;
myProgressBar.visible = false;
myUILoader.removeEventListener(ProgressEvent.PROGRESS, progressHandler);
myUILoader.removeEventListener(Event.COMPLETE, completeHandler);
}
| content | 속성 |
content:DisplayObject [read-only]
| 언어 버전 : | ActionScript 3.0 |
| Player 버전 : | Flash Player 9.0.28.0 |
load() 메서드를 사용하거나 source 속성을 설정하여 로드된 SWF 파일 또는 이미지 파일(JPEG, PNG 또는 GIF)의 루트 표시 객체가 들어 있습니다. 로드가 시작될 때까지 값은 undefined입니다. complete 이벤트의 이벤트 핸들러 함수에 있는 내용의 속성을 설정합니다.
기본값은 null.
public function get content():DisplayObject
참고 사항
import fl.controls.Slider;
import fl.containers.UILoader;
import fl.events.SliderEvent;
var s:Slider = new Slider();
s.minimum = 10;
s.maximum = 100;
s.liveDragging = true;
s.value = s.maximum;
s.move(10,10);
s.addEventListener(SliderEvent.THUMB_DRAG, updateUILoaderContentAlpha);
addChild(s);
var loader:UILoader = new UILoader();
loader.move(10,40);
loader.setSize(400, 300);
loader.source = "http://www.helpexamples.com/flash/images/image2.jpg";
addChild(loader);
function updateUILoaderContentAlpha(e:SliderEvent):void {
loader.content.alpha = s.value/100;
}
| maintainAspectRatio | 속성 |
maintainAspectRatio:Boolean [read-write]
| 언어 버전 : | ActionScript 3.0 |
| Player 버전 : | Flash Player 9.0.28.0 |
원래 이미지에 사용된 종횡비를 유지할지 또는 UILoader 구성 요소의 현재 폭과 높이에 맞게 이미지 크기를 조정할지를 나타내는 값을 가져오거나 설정합니다. true 값은 원래 종횡비가 유지됨을 나타내고, false 값은 UILoader의 현재 크기에 맞게 로드된 내용의 크기를 조정해야 함을 나타냅니다.
이 속성을 사용하려면 scaleContent 속성을 false로 설정해야 합니다. 그렇지 않으면 이 속성은 무시됩니다.
기본값은 true.
public function get maintainAspectRatio():Boolean
public function set maintainAspectRatio(value:Boolean):void
참고 사항
maintainAspectRatio 속성 값을 전환합니다.
import fl.containers.UILoader;
import fl.controls.CheckBox;
var myUILoader:UILoader = new UILoader();
myUILoader.setSize(200, 200);
myUILoader.scaleContent = true;
myUILoader.maintainAspectRatio = true;
myUILoader.source = "http://www.helpexamples.com/flash/images/image3.jpg";
myUILoader.move(10, 10);
addChild(myUILoader);
var myCheckBox:CheckBox = new CheckBox();
myCheckBox.label = "maintainAspectRatio";
myCheckBox.selected = myUILoader.maintainAspectRatio;
myCheckBox.width = 150;
myCheckBox.move(220, 10);
myCheckBox.addEventListener(Event.CHANGE, changeHandler);
addChild(myCheckBox);
function changeHandler(event:Event):void {
myUILoader.maintainAspectRatio = event.target.selected;
}
| 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
참고 사항
import fl.containers.UILoader;
import fl.controls.Label;
import fl.controls.ProgressBar;
import fl.controls.ProgressBarMode;
var url:String = "http://www.helpexamples.com/flash/images/image3.jpg";
var myLabel:Label = new Label();
myLabel.autoSize = TextFieldAutoSize.LEFT;
myLabel.text = "";
myLabel.move(10, 10);
addChild(myLabel);
var myProgressBar:ProgressBar = new ProgressBar();
myProgressBar.mode = ProgressBarMode.MANUAL;
myProgressBar.move(10, 30);
addChild(myProgressBar);
var myUILoader:UILoader = new UILoader();
myUILoader.load(new URLRequest(url));
myUILoader.addEventListener(ProgressEvent.PROGRESS, progressHandler);
myUILoader.addEventListener(Event.COMPLETE, completeHandler);
myUILoader.move(10, 35);
addChild(myUILoader);
function progressHandler(event:ProgressEvent):void {
var uiLdr:UILoader = event.currentTarget as UILoader;
var kbLoaded:String = Number(uiLdr.bytesLoaded / 1024).toFixed(1);
var kbTotal:String = Number(uiLdr.bytesTotal / 1024).toFixed(1);
myLabel.text = kbLoaded + " of " + kbTotal + " KB" + " (" + Math.round(uiLdr.percentLoaded) + "%)";
myProgressBar.setProgress(event.bytesLoaded, event.bytesTotal);
}
function completeHandler(event:Event):void {
myLabel.visible = false;
myProgressBar.visible = false;
myUILoader.removeEventListener(ProgressEvent.PROGRESS, progressHandler);
myUILoader.removeEventListener(Event.COMPLETE, completeHandler);
}
| scaleContent | 속성 |
scaleContent:Boolean [read-write]
| 언어 버전 : | ActionScript 3.0 |
| Player 버전 : | Flash Player 9.0.28.0 |
UILoader 인스턴스의 크기에 맞게 자동으로 이미지 크기를 조정하는지 여부를 나타내는 값을 가져오거나 설정합니다. true 값은 UILoader 인스턴스의 크기에 맞게 이미지 크기가 자동으로 조정됨을 나타내고, false 값은 로드된 내용이 자동으로 기본 크기에 맞게 조정됨을 나타냅니다.
기본값은 true.
public function get scaleContent():Boolean
public function set scaleContent(value:Boolean):void
참고 사항
import fl.containers.UILoader; var loader:UILoader = new UILoader(); loader.scaleContent = false; loader.source = "http://www.helpexamples.com/flash/images/image2.jpg"; addChild(loader);
| 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
참고 사항
import fl.containers.UILoader; var loader:UILoader = new UILoader(); loader.scaleContent = false; loader.source = "http://www.helpexamples.com/flash/images/image2.jpg"; addChild(loader);
| UILoader | () | 생성자 |
public function UILoader()
| 언어 버전 : | ActionScript 3.0 |
| Player 버전 : | Flash Player 9.0.28.0 |
새 UILoader 구성 요소 인스턴스를 만듭니다.
| close | () | 메서드 |
public function close():void
| 언어 버전 : | ActionScript 3.0 |
| Player 버전 : | Flash Player 9.0.28.0 |
현재 Loader 인스턴스에 대해 진행 중인 load() 메서드 작업을 취소합니다. load() 메서드는 source 매개 변수에서 호출할 수도 있습니다.
Error — URLStream 객체에는 열려 있는 스트림이 없습니다.
|
참고 사항
import fl.containers.UILoader;
import fl.controls.Button;
var myUILoader:UILoader = new UILoader();
myUILoader.source = "http://www.helpexamples.com/flash/images/image1.jpg";
myUILoader.move(10, 30);
addChild(myUILoader);
var cancelButton:Button = new Button();
cancelButton.label = "Cancel download";
cancelButton.move(10, 10);
cancelButton.addEventListener(MouseEvent.CLICK, clickHandler);
addChild(cancelButton);
function clickHandler(event:MouseEvent):void {
var uil:UILoader = myUILoader;
try {
uil.close();
trace("Download cancelled:", uil.source);
} catch (error:Error) {
trace("Unable to cancel download.", error.message);
}
}
| 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 = null, context:LoaderContext = null):void
| 언어 버전 : | ActionScript 3.0 |
| Player 버전 : | Flash Player 9.0.28.0 |
지정된 내용을 로드하거나, 지정된 내용이 없는 경우 source 속성으로 식별되는 위치에서 내용을 로드합니다. 기본적으로 LoaderContext 객체는 현재 도메인을 응용 프로그램 도메인으로 사용합니다. 다른 응용 프로그램 도메인을 지정하거나, 정책 파일을 확인하거나, 보안 도메인을 변경하려면 새 LoaderContext 객체를 초기화하여 이 메서드에 전달합니다.
기본적으로 컨텍스트 속성은 현재 도메인을 사용합니다. 다른 ApplicationDomain을 지정하려면 정책 파일을 확인하거나 SecurityDomain을 변경하고 새 LoaderContext 객체를 전달합니다.
매개 변수
request:URLRequest (default = null) — 내용을 로드할 위치를 식별하는 URLRequest 객체입니다. 이 값이 지정되지 않은 경우 source 속성의 현재 값이 내용 위치로 사용됩니다.
|
|
context:LoaderContext (default = null) — 로드 작업의 컨텍스트를 설정하는 LoaderContext 객체입니다.
|
참고 사항
source 속성이 있는 load() 메서드를 사용하여 이미지를 로드합니다.
import fl.containers.UILoader; var myUILoader:UILoader = new UILoader(); myUILoader.autoLoad = false; myUILoader.scaleContent = false; myUILoader.source = "http://www.helpexamples.com/flash/images/image3.jpg"; myUILoader.load(); myUILoader.move(10, 10); addChild(myUILoader);
load() 메서드를 사용하여 이미지를 로드합니다.
import fl.containers.UILoader; var url:String = "http://www.helpexamples.com/flash/images/image3.jpg"; var req:URLRequest = new URLRequest(url); var myUILoader:UILoader = new UILoader(); myUILoader.scaleContent = false; myUILoader.move(10, 10); myUILoader.load(req); addChild(myUILoader);
| loadBytes | () | 메서드 |
public function loadBytes(bytes:ByteArray, context:LoaderContext = null):void
| 언어 버전 : | ActionScript 3.0 |
| Player 버전 : | Flash Player 9.0.28.0 |
ByteArray 객체에 저장된 이진 데이터를 로드합니다.
매개 변수
bytes:ByteArray — Loader 클래스에서 지원하는 포맷(SWF, GIF, JPEG 또는 PNG)의 파일이 포함된 ByteArray 객체입니다.
|
|
context:LoaderContext (default = null) — LoaderContext 객체의 applicationDomain 속성만 적용되며, LoaderContext 객체의 checkPolicyFile 및 securityDomain 속성은 적용되지 않습니다.
|
ArgumentError — ByteArray 객체의 length 속성이 0입니다.
|
|
IllegalOperationError — context 매개 변수의 checkPolicyFile 또는 securityDomain 속성이 null이 아닙니다.
|
|
SecurityError — 제공된 context 속성의 applicationDomain 속성이 허용되지 않는 도메인에서 가져온 것입니다.
|
참고 사항
import fl.containers.UILoader;
var imageBytes:Array = [ 71, 73, 70, 56, 57, 97, 50, 0, 30, 0, 230, 0, 0, 0, 0, 0, 173, 169, 206, 82, 73, 153, 74, 74, 74, 115, 109, 155, 248, 247, 251, 102, 102, 102, 26, 24, 35, 181, 181, 181, 70, 61, 145, 222, 222, 222, 153, 153, 153, 204, 204, 204, 58, 58, 58, 132, 132, 132, 231, 231, 231, 8, 7, 14, 90, 90, 90, 89, 81, 163, 153, 153, 153, 191, 188, 217, 165, 165, 165, 190, 190, 190, 237, 237, 233, 51, 51, 51, 214, 214, 214, 90, 82, 156, 156, 152, 190, 123, 123, 123, 140, 140, 140, 140, 135, 187, 103, 96, 165, 78, 70, 150, 173, 173, 173, 127, 121, 179, 82, 82, 82, 206, 204, 226, 195, 195, 193, 102, 102, 102, 247, 247, 247, 41, 41, 41, 66, 66, 66, 183, 179, 212, 146, 141, 190, 21, 21, 20, 227, 226, 238, 119, 111, 181, 198, 195, 221, 99, 91, 162, 255, 255, 255, 218, 216, 233, 114, 114, 114, 16, 15, 27, 114, 107, 171, 210, 208, 228, 8, 8, 8, 179, 175, 209, 240, 239, 246, 153, 153, 153, 234, 233, 243, 95, 88, 160, 90, 74, 156, 33, 33, 33, 16, 16, 16, 163, 159, 200, 142, 137, 188, 197, 189, 222, 134, 129, 183, 151, 147, 193, 202, 199, 223, 222, 221, 235, 122, 115, 176, 215, 213, 231, 74, 66, 147, 82, 75, 146, 197, 197, 197, 106, 99, 166, 231, 230, 240, 175, 171, 207, 239, 239, 239, 209, 207, 227, 25, 25, 22, 119, 112, 182, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33, 249, 4, 0, 7, 0, 255, 0, 44, 0, 0, 0, 0, 50, 0, 30, 0, 0, 7, 255, 128, 49, 130, 131, 132, 132, 8, 24, 0, 16, 6, 15, 133, 141, 5, 54, 69, 77, 141, 147, 148, 147, 51, 63, 0, 153, 0, 40, 8, 148, 5, 1, 53, 48, 48, 31, 30, 50, 149, 167, 133, 5, 41, 154, 172, 0, 33, 141, 59, 76, 9, 2, 26, 181, 32, 32, 42, 168, 168, 170, 173, 172, 63, 23, 132, 59, 31, 32, 181, 197, 181, 73, 185, 186, 147, 5, 3, 189, 173, 29, 131, 194, 196, 198, 198, 184, 202, 141, 205, 206, 172, 35, 130, 77, 195, 212, 224, 73, 56, 215, 131, 217, 218, 154, 41, 49, 222, 211, 224, 212, 226, 228, 230, 231, 153, 6, 5, 223, 237, 237, 239, 186, 241, 242, 0, 11, 46, 236, 247, 194, 5, 64, 181, 79, 222, 129, 15, 180, 2, 6, 76, 226, 164, 82, 193, 115, 52, 148, 72, 80, 72, 145, 225, 164, 135, 218, 34, 242, 160, 200, 145, 225, 133, 12, 229, 248, 177, 210, 200, 177, 36, 136, 13, 140, 98, 112, 16, 169, 9, 130, 146, 141, 37, 75, 38, 121, 17, 195, 2, 38, 150, 81, 8, 76, 228, 40, 160, 39, 79, 38, 77, 26, 176, 4, 192, 130, 129, 148, 132, 10, 147, 0, 65, 162, 1, 169, 194, 32, 67, 127, 100, 40, 224, 244, 94, 18, 34, 130, 108, 248, 228, 200, 242, 7, 131, 24, 70, 170, 134, 91, 65, 8, 202, 86, 133, 17, 248, 121, 21, 148, 131, 135, 216, 98, 73, 255, 130, 52, 42, 114, 182, 157, 8, 5, 62, 206, 173, 29, 228, 33, 137, 85, 15, 148, 232, 190, 213, 0, 195, 84, 5, 109, 123, 7, 181, 104, 26, 110, 200, 169, 23, 32, 196, 38, 24, 40, 168, 195, 141, 86, 40, 190, 54, 34, 161, 33, 73, 207, 158, 73, 0, 163, 122, 33, 192, 115, 79, 16, 87, 11, 101, 152, 209, 0, 195, 128, 5, 39, 42, 237, 32, 194, 132, 7, 143, 35, 20, 174, 181, 88, 241, 193, 182, 8, 154, 228, 42, 229, 200, 17, 188, 184, 241, 224, 29, 150, 148, 0, 25, 35, 67, 133, 24, 39, 20, 44, 89, 18, 3, 1, 243, 37, 8, 136, 215, 68, 112, 34, 250, 146, 39, 5, 16, 88, 16, 36, 125, 73, 120, 230, 25, 16, 164, 44, 81, 194, 0, 2, 235, 5, 44, 116, 232, 244, 0, 67, 135, 8, 41, 58, 52, 200, 80, 194, 129, 131, 1, 49, 204, 48, 195, 2, 6, 224, 197, 65, 6, 35, 44, 192, 193, 12, 57, 160, 112, 95, 126, 13, 40, 16, 130, 1, 21, 140, 144, 129, 3, 51, 84, 128, 194, 18, 28, 148, 32, 31, 7, 6, 196, 160, 64, 4, 49, 44, 65, 162, 3, 11, 88, 128, 98, 10, 10, 164, 35, 72, 6, 0, 46, 48, 131, 32, 3, 88, 64, 98, 123, 42, 85, 136, 226, 12, 29, 112, 163, 146, 5, 28, 88, 16, 66, 7, 11, 0, 56, 98, 77, 33, 162, 56, 194, 88, 18, 10, 52, 240, 64, 4, 22, 40, 208, 1, 3, 36, 50, 48, 130, 116, 17, 28, 9, 100, 12, 14, 132, 224, 64, 7, 82, 142, 168, 94, 10, 37, 112, 16, 66, 10, 25, 48, 144, 194, 5, 90, 38, 89, 193, 2, 40, 140, 128, 65, 5, 12, 248, 224, 3, 7, 79, 10, 226, 128, 157, 37, 156, 192, 141, 5, 51, 114, 80, 193, 19, 24, 196, 121, 66, 157, 173, 49, 208, 161, 3, 40, 68, 208, 0, 7, 129, 0, 0, 59 ];
var totalBytes:uint = imageBytes.length;
var newBytes:ByteArray = new ByteArray()
var i:uint;
for(i=0; i<totalBytes; i++) {
newBytes.writeByte(imageBytes[i]);
}
var loader:UILoader = new UILoader();
loader.loadBytes(newBytes);
addChild(loader);| setSize | () | 메서드 |
public override function setSize(w:Number, h:Number):void
| 언어 버전 : | ActionScript 3.0 |
| Player 버전 : | Flash Player 9.0.28.0 |
구성 요소의 크기를 요청한 크기로 조정합니다. scaleContent 속성이 true로 설정되면 UILoader의 크기가 조정되지 않습니다.
매개 변수
w:Number — 구성 요소의 폭(픽셀 단위)입니다.
|
|
h:Number — 구성 요소의 높이(픽셀 단위)입니다.
|
참고 사항
setSize() 메서드를 사용하여 스테이지에서 크기를 조정합니다.
import fl.containers.UILoader;
var myUILoader:UILoader = new UILoader();
myUILoader.source = "http://www.helpexamples.com/flash/images/image2.jpg";
myUILoader.addEventListener(Event.COMPLETE, completeHandler);
addChild(myUILoader);
function completeHandler(event:Event):void {
var uiLdr:UILoader = event.currentTarget as UILoader;
var image:DisplayObject = uiLdr.content as DisplayObject;
trace("UILoader:", uiLdr.width, uiLdr.height); // 100 100
trace("UILoader.content:", image.width, image.height); // 400 267
uiLdr.setSize(image.width, image.height);
uiLdr.move((stage.stageWidth - image.width) / 2, (stage.stageHeight - image.height) / 2);
}
| unload | () | 메서드 |
public function unload():void
| 언어 버전 : | ActionScript 3.0 |
| Player 버전 : | Flash Player 9.0.28.0 |
load() 메서드나 source 속성을 사용하여 로드된 이 UILoader 객체의 자식을 제거합니다.
참고 사항
click 이벤트가 전달되면 로드된 이미지를 언로드합니다.
import fl.containers.UILoader;
var myUILoader:UILoader = new UILoader();
myUILoader.source = "http://www.helpexamples.com/flash/images/image1.jpg";
myUILoader.move(10, 10);
myUILoader.addEventListener(MouseEvent.CLICK, clickHandler);
addChild(myUILoader);
function clickHandler(event:MouseEvent):void {
var uil:UILoader = event.currentTarget as UILoader;
uil.unload();
removeChild(uil);
}
| complete | 이벤트 |
flash.events.Event
flash.events.Event.COMPLETE
| 언어 버전 : | ActionScript 3.0 |
| Player 버전 : | Flash Player 9.0.28.0 |
내용 로드가 완료되었을 때 전달됩니다. 이 이벤트는 로드 작업이 자동 로드 프로세스에 의해 트리거되었는지, 아니면 load() 메서드에 대한 명시적인 호출에 의해 트리거되었는지에 관계없이 전달됩니다.
complete 이벤트 객체의 type 속성 값을 정의합니다.
이 이벤트에는 다음과 같은 속성이 있습니다.
| 속성 | 값 |
|---|---|
bubbles | false |
cancelable | false; 취소할 기본 비헤이비어가 없습니다. |
currentTarget | 현재 이벤트 리스너를 통해 Event 객체를 처리하고 있는 객체입니다. |
target | 로드가 완료된 네트워크 객체입니다. |
import fl.containers.UILoader;
var myUILoader:UILoader = new UILoader();
myUILoader.scaleContent = false;
myUILoader.source = "http://www.helpexamples.com/flash/images/image2.jpg";
myUILoader.addEventListener(Event.COMPLETE, completeHandler);
addChild(myUILoader);
function completeHandler(event:Event):void {
var uiLdr:UILoader = event.currentTarget as UILoader;
var newX:uint = (stage.stageWidth - uiLdr.content.width) / 2;
var newY:uint = (stage.stageHeight - uiLdr.content.height) / 2;
uiLdr.move(newX, newY);
}
참고 사항
| init | 이벤트 |
flash.events.Event
flash.events.Event.INIT
| 언어 버전 : | ActionScript 3.0 |
| Player 버전 : | Flash Player 9.0.28.0 |
로드된 SWF 파일의 속성 및 메서드에 액세스할 수 있을 때 전달됩니다. 이 이벤트가 전달되려면 다음 조건을 만족해야 합니다.
init 이벤트 객체의 type 속성 값을 정의합니다.
이 이벤트에는 다음과 같은 속성이 있습니다.
| 속성 | 값 |
|---|---|
bubbles | false |
cancelable | false; 취소할 기본 비헤이비어가 없습니다. |
currentTarget | 현재 이벤트 리스너를 통해 Event 객체를 처리하고 있는 객체입니다. |
target | 로드 중인 SWF 파일과 연관된 LoaderInfo 객체입니다. |
| ioError | 이벤트 |
flash.events.IOErrorEvent
flash.events.IOErrorEvent.IO_ERROR
| 언어 버전 : | ActionScript 3.0 |
| Player 버전 : | Flash Player 9.0.28.0 |
입력 또는 출력 오류가 발생한 경우에 전달됩니다.
ioError 이벤트 객체의 type 속성 값을 정의합니다.
이 이벤트에는 다음과 같은 속성이 있습니다.
| 속성 | 값 |
|---|---|
bubbles | false |
cancelable | false; 취소할 기본 비헤이비어가 없습니다. |
currentTarget | 현재 이벤트 리스너를 통해 Event 객체를 처리하고 있는 객체입니다. |
target | 입력/출력 오류가 발생한 네트워크 객체입니다. |
text | 오류 메시지로 표시될 텍스트입니다. |
ioError 이벤트가 전달되도록 합니다.
import fl.containers.UILoader;
var url:String = "http://www.helpexamples.com/flash/images/image404.jpg"
var myUILoader:UILoader = new UILoader();
myUILoader.load(new URLRequest(url));
myUILoader.move(10, 10);
myUILoader.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
addChild(myUILoader);
function ioErrorHandler(event:IOErrorEvent):void {
trace("<<", event.text, ">>");
myUILoader.removeEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
removeChild(myUILoader);
}
| open | 이벤트 |
flash.events.Event
flash.events.Event.OPEN
| 언어 버전 : | ActionScript 3.0 |
| Player 버전 : | Flash Player 9.0.28.0 |
네트워크 작업이 시작된 경우에 전달됩니다.
open 이벤트 객체의 type 속성 값을 정의합니다.
이 이벤트에는 다음과 같은 속성이 있습니다.
| 속성 | 값 |
|---|---|
bubbles | false |
cancelable | false; 취소할 기본 비헤이비어가 없습니다. |
currentTarget | 현재 이벤트 리스너를 통해 Event 객체를 처리하고 있는 객체입니다. |
target | 연결을 설정한 네트워크 객체입니다. |
| progress | 이벤트 |
flash.events.ProgressEvent
flash.events.ProgressEvent.PROGRESS
| 언어 버전 : | ActionScript 3.0 |
| Player 버전 : | Flash Player 9.0.28.0 |
내용을 로드하는 중에 전달됩니다. 이 이벤트는 로드 작업이 자동 로드 프로세스에 의해 트리거되었는지, 아니면 load() 메서드에 대한 명시적인 호출에 의해 트리거되었는지에 관계없이 전달됩니다.
progress 이벤트 객체의 type 속성 값을 정의합니다.
이 이벤트에는 다음과 같은 속성이 있습니다.
| 속성 | 값 |
|---|---|
bubbles | false |
bytesLoaded | 리스너가 이벤트를 처리할 때 로드된 항목 수 또는 바이트 수입니다. |
bytesTotal | 로드 프로세스가 완료되면 최종적으로 로드될 총 바이트 수 또는 항목 수입니다. |
cancelable | false; 취소할 기본 비헤이비어가 없습니다. |
currentTarget | 현재 이벤트 리스너를 통해 Event 객체를 처리하고 있는 객체입니다. |
target | 진행률을 보고하는 네트워크 객체입니다. |
import fl.containers.UILoader;
import fl.controls.Label;
import fl.controls.ProgressBar;
import fl.controls.ProgressBarMode;
var url:String = "http://www.helpexamples.com/flash/images/image3.jpg";
var myLabel:Label = new Label();
myLabel.autoSize = TextFieldAutoSize.LEFT;
myLabel.text = "";
myLabel.move(10, 10);
addChild(myLabel);
var myProgressBar:ProgressBar = new ProgressBar();
myProgressBar.mode = ProgressBarMode.MANUAL;
myProgressBar.move(10, 30);
addChild(myProgressBar);
var myUILoader:UILoader = new UILoader();
myUILoader.load(new URLRequest(url));
myUILoader.addEventListener(ProgressEvent.PROGRESS, progressHandler);
myUILoader.addEventListener(Event.COMPLETE, completeHandler);
myUILoader.move(10, 35);
addChild(myUILoader);
function progressHandler(event:ProgressEvent):void {
var uiLdr:UILoader = event.currentTarget as UILoader;
var kbLoaded:String = Number(uiLdr.bytesLoaded / 1024).toFixed(1);
var kbTotal:String = Number(uiLdr.bytesTotal / 1024).toFixed(1);
myLabel.text = kbLoaded + " of " + kbTotal + " KB" + " (" + Math.round(uiLdr.percentLoaded) + "%)";
myProgressBar.setProgress(event.bytesLoaded, event.bytesTotal);
}
function completeHandler(event:Event):void {
myLabel.visible = false;
myProgressBar.visible = false;
myUILoader.removeEventListener(ProgressEvent.PROGRESS, progressHandler);
myUILoader.removeEventListener(Event.COMPLETE, completeHandler);
}
참고 사항
| resize | 이벤트 |
fl.events.ComponentEvent
fl.events.ComponentEvent.RESIZE
| 언어 버전 : | ActionScript 3.0 |
| Player 버전 : | Flash Player 9.0.28.0 |
구성 요소 크기가 조정된 경우에 전달됩니다.
resize 이벤트 객체의 type 속성 값을 정의합니다.
이 이벤트에는 다음과 같은 속성이 있습니다.
| 속성 | 값 |
|---|---|
bubbles | false |
cancelable | false; 취소할 기본 비헤이비어가 없습니다. |
currentTarget | 이벤트 리스너를 통해 이벤트 객체를 처리하고 있는 객체입니다. |
target | 이벤트를 전달한 객체입니다. 이벤트를 수신하는 객체와는 다를 수도 있습니다. 이벤트를 수신하는 객체에 액세스하려면 currentTarget 속성을 사용합니다. |
resize 이벤트를 수신하며, 이미지가 로드되면 이미지를 스테이지의 중앙에 배치합니다.
import fl.containers.UILoader;
import fl.events.ComponentEvent;
var myUILoader:UILoader = new UILoader();
myUILoader.scaleContent = false;
myUILoader.source = "http://www.helpexamples.com/flash/images/image3.jpg";
myUILoader.addEventListener(ComponentEvent.RESIZE, resizeHandler);
addChild(myUILoader);
function resizeHandler(event:ComponentEvent):void {
var uiLdr:UILoader = event.currentTarget as UILoader;
trace(uiLdr.width, uiLdr.height); // 400 267
uiLdr.move((stage.stageWidth - uiLdr.width) / 2, (stage.stageHeight - uiLdr.height) / 2);
}
| securityError | 이벤트 |
flash.events.SecurityErrorEvent
flash.events.SecurityErrorEvent.SECURITY_ERROR
| 언어 버전 : | ActionScript 3.0 |
| Player 버전 : | Flash Player 9.0.28.0 |
내용을 로드하는 동안 보안 오류가 발생한 경우에 전달됩니다.
SecurityErrorEvent.SECURITY_ERROR 상수는 securityError 이벤트 객체의 type 속성 값을 정의합니다.
이 이벤트에는 다음과 같은 속성이 있습니다.
| 속성 | 값 |
|---|---|
bubbles | false |
cancelable | false; 취소할 기본 비헤이비어가 없습니다. |
currentTarget | 현재 이벤트 리스너를 통해 Event 객체를 처리하고 있는 객체입니다. |
target | 보안 오류를 보고하는 네트워크 객체입니다. |
text | 오류 메시지로 표시될 텍스트입니다. |
예제를 실행하려면 다음 단계를 수행합니다.
uiLoader로 지정합니다.uiLoaderLabel로 지정합니다.
package
{
import flash.display.Sprite;
import flash.events.Event;
import flash.events.ProgressEvent;
import flash.net.URLRequest;
public class UILoaderExample extends Sprite
{
private var sampleImagePath:String = "test.jpg";
public function UILoaderExample() {
var request:URLRequest = new URLRequest(sampleImagePath);
uiLoader.scaleContent = false;
uiLoader.addEventListener(Event.COMPLETE,loadComplete);
uiLoader.addEventListener(ProgressEvent.PROGRESS,loadProgress);
uiLoader.load(request);
}
private function loadProgress(e:ProgressEvent):void {
uiLoaderLabel.text = String(e.target.percentLoaded);
}
private function loadComplete(e:Event):void {
uiLoaderLabel.text = "Load Complete";
}
}
}
이 페이지에 의견 추가되면 전자 메일 알림 받기 | 의견 보고서
현재 페이지: http://livedocs.adobe.com/flash/9.0_kr/ActionScriptLangRefV3/fl/containers/UILoader.html