구성 요소를 사용하면 코딩 과정에서 응용 프로그램의 디자인 과정을 분리할 수 있습니다. 따라서 개발자가 응용 프로그램에 사용할 수 있는 디자이너용 기능을 만들 수 있습니다. 개발자는 자주 사용하는 기능을 구성 요소에 캡슐화할 수 있으며 디자이너는 매개 변수를 변경하여 구성 요소의 크기, 위치 및 비헤이비어를 사용자 정의할 수 있습니다. 디자이너는 또한 그래픽 요소나 스킨을 편집하여 구성 요소의 모양을 변경할 수도 있습니다.
구성 요소는 스타일, 스킨 및 포커스 관리와 같은 핵심 기능을 공유합니다. 응용 프로그램에 첫 번째 구성 요소를 추가하면 이 핵심 기능이 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 기반 구성 요소를 모두 지원합니다. 자세한 내용은
구성 요소 아키텍처
을 참조하십시오.
|
|
|