구성 요소 사용의 장점

구성 요소를 사용하면 코딩 과정에서 응용 프로그램의 디자인 과정을 분리할 수 있습니다. 따라서 개발자가 응용 프로그램에 사용할 수 있는 디자이너용 기능을 만들 수 있습니다. 개발자는 자주 사용하는 기능을 구성 요소에 캡슐화할 수 있으며 디자이너는 매개 변수를 변경하여 구성 요소의 크기, 위치 및 비헤이비어를 사용자 정의할 수 있습니다. 디자이너는 또한 그래픽 요소나 스킨을 편집하여 구성 요소의 모양을 변경할 수도 있습니다.

구성 요소는 스타일, 스킨 및 포커스 관리와 같은 핵심 기능을 공유합니다. 응용 프로그램에 첫 번째 구성 요소를 추가하면 이 핵심 기능이 20KB 정도의 크기를 차지합니다. 그리고 다른 구성 요소를 추가하면 첫 번째 구성 요소의 핵심 기능에 사용된 메모리 공간이 이후 구성 요소에도 공유되므로 응용 프로그램 크기를 줄일 수 있습니다.

이 단원에서는 ActionScript 3.0 구성 요소의 몇 가지 장점에 대해 간략하게 설명합니다.

강력해진 ActionScript 3.0
Flash Player 기능 향상에 중요한 단계인 강력한 객체 지향 프로그래밍 언어를 제공합니다. 이 언어는 재사용이 가능한 코드 베이스에서 풍부한 인터넷 응용 프로그램을 만들 수 있도록 설계되었습니다. ActionScript 3.0은 스크립팅에 대한 국제 표준 언어인 ECMAScript를 기반으로 하며 ECMAScript(ECMA-262) 버전 3 언어 사양을 따릅니다. ActionScript 3.0에 대한 자세한 소개는 ActionScript 3.0 개발자 안내서 를 참조하십시오. 언어에 대한 참조 정보는 ActionScript 3.0 Reference 를 참조하십시오.

FLA 기반 사용자 인터페이스 구성 요소
제작하는 동안 스킨에 손쉽게 액세스하여 이를 사용자 정의할 수 있게 해 줍니다. 이 구성 요소는 또한 구성 요소 모양을 사용자 정의하고 런타임에 스킨을 로드하는 데 사용할 수 있는 스킨 스타일 등의 스타일도 제공합니다. 자세한 내용은 UI 구성 요소 사용자 정의 ActionScript 3.0 Reference 를 참조하십시오.

새로운 FVLPlayback 구성 요소를 통한 FLVPlaybackCaptioning 구성 요소 추가
이와 더불어 전체 화면 지원, 향상된 실시간 미리 보기, 색상 및 알파 설정을 추가하는 데 사용할 수 있는 스킨 및 향상된 FLV 다운로드 및 레이아웃 기능도 제공합니다.

속성 관리자 및 구성 요소 관리자
Flash에서 제작하는 동안 구성 요소 매개 변수를 변경할 수 있게 해 줍니다. 자세한 내용은 구성 요소 파일을 사용한 작업 매개 변수 및 속성 설정 을 참조하십시오.

새 컬렉션 대화 상자
ComboBox, List 및 TileList 구성 요소의 새 컬렉션 대화 상자에서는 사용자 인터페이스를 통해 dataProvider 속성을 채울 수 있습니다. 자세한 내용은 DataProvider 만들기 를 참조하십시오.

ActionScript 3.0 이벤트 모델
응용 프로그램에서 이벤트를 수신하고 이벤트 핸들러를 호출하여 이벤트에 응답할 수 있게 해 줍니다. 자세한 내용은 ActionScript 3.0 이벤트 처리 모델 이벤트 처리 를 참조하십시오.

관리자 클래스
응용 프로그램에서 손쉬운 방법으로 포커스를 처리하고 스타일을 관리할 수 있게 해 줍니다. 자세한 내용은 ActionScript 3.0 Reference 를 참조하십시오.

UIComponent 기본 클래스
이 클래스를 확장하는 구성 요소에 기본 메서드, 속성 및 이벤트를 제공합니다. ActionScript 3.0 사용자 인터페이스 구성 요소는 모두 UIComponent 클래스에서 상속됩니다. 자세한 내용은 ActionScript 3.0 Reference 에서 UIComponent 클래스를 참조하십시오.

SWC 사용
UI FLA 기반 구성 요소의 SWC를 사용하면 ActionScript 정의가 구성 요소 타임라인 내의 에셋으로 제공되므로 컴파일 속도가 빨라집니다.

확장이 용이한 클래스 계층 구조
ActionScript 3.0을 사용하는 이 클래스 계층 구조를 통해 고유한 네임스페이스를 만들고 필요에 따라 클래스를 가져오고 하위 클래스를 만들어 쉽게 구성 요소를 확장할 수 있습니다.

자세한 내용은 ActionScript 3.0 Reference 를 참조하십시오.

참고: Flash CS5는 FLA 기반 구성 요소와 SWC 기반 구성 요소를 모두 지원합니다. 자세한 내용은 구성 요소 아키텍처 을 참조하십시오.