목차
Part 01 플렉스 개발자가 되기위한 준비단계
Chapter 01 플렉스에 대한 이해 ... 16
1 개요 ... 16
2 효율적인 책자 활용 방법 ... 16
3 RIA에서의 프로그램과 디자인의 조화 ... 18
Chapter 02 절차적 프로그래밍에서 객체 지향 프로그래밍까지 ... 20
1 개요 ... 20
2 절차적 프로그래밍(Procedural Programming) ... 25
함수 ... 25
변수와 상수 ... 40
조건문 ... 57
반복문 ... 61
연산자 ... 81
3 객체 기반 프로그래밍(Object-Based Programming) ... 85
복합 데이터 타입 ... 86
클래스의 기본 골격 ... 87
package 구문 ... 91
class 정의 구문 ... 92
멤버 함수 ... 93
멤버 변수 ... 104
접근 제한자과 가시성 제한자, static ... 106
생성자와 소멸자 ... 110
상속 ... 114
import와 include ... 122
namespace ... 124
4 객체 지향 프로그래밍 ... 126
The Open-Closed Principle(개방-폐쇄의 원칙, OCP) ... 127
The Liskov Substitution Principle(리스코프 치환 원칙, LSP) ... 138
The Dependency Inversion Principle(의존 관계 역전 원칙, DIP) ... 141
The Interface Segregation Principle(인터페이스 격리 원칙, ISP) ... 147
The Single Responsibility Principle(단일 책임 원칙, SRP) ... 151
5 플렉스 XML과 클래스 ... 154
Chapter 03 이벤트 모델, DisplayObject ... 158
1 개요 ... 158
2 플래시의 DisplayObject ... 158
3 플렉스의 DisplayObject ... 173
4 플렉스 컴포넌트의 DisplayObject ... 185
5 플래시의 이벤트 모델 ... 187
6 플렉스의 이벤트 모델 ... 198
7 AIR의 이벤트 모델 ... 215
Part 02 플렉스 입문
Chapter 04 플렉스 맛보기 ... 222
1 개요 ... 222
2 플렉스 프로젝트 생성하기 ... 223
3 XML 기본 문법 ... 229
4 XML과 Action Script ... 240
Chapter 05 Application 클래스 ... 246
1 개요 ... 246
2 Application ... 246
Common 카테고리 ... 247
Event 카달로그 ... 251
Part 03 플렉스 컴포넌트
Chapter 06 컨트롤 컴포넌트 ... 266
1 개요 ... 266
2 Button 클래스 기반 컴포넌트 ... 267
Button 컴포넌트 ... 267
CheckBox 컴포넌트 ... 278
LinkButton 컴포넌트 ... 279
RadioButton 컴포넌트 ... 280
PopUpButton 컴포넌트 ... 284
PopUpMenuButton 컴포넌트 ... 287
3 ComboBase 클래스 기반 컴포넌트 ... 295
ComboBase 컴포넌트 ... 295
ColorPicker 컴포넌트 ... 296
ComboBox 컴포넌트 ... 300
DateField 컴포넌트 ... 310
4 ListBase 클래스 기반 컴포넌트 ... 318
List 컴포넌트 ... 321
ItemRenderer ... 331
Tree 컴포넌트 ... 336
Menu 컴포넌트 ... 346
DataGrid 컴포넌트 ... 357
PrintDataGrid 컴포넌트 ... 373
TileList 컴포넌트과 HorizontalList 컴포넌트 ... 386
5 Panel 기반 컴포넌트 ... 388
Panel 컴포넌트 ... 389
Alert 컴포넌트 ... 395
TitleWindow 컴포넌트 ... 398
RichTextEditor 컴포넌트 ... 401
6 VideoDisplay 컴포넌트 ... 406
7 HSilder 컴포넌트, VSilder 컴포넌트, ProgressBar 컴포넌트 ... 417
8 Repeater 컴포넌트 ... 422
9 AdvancedDataGrid 계열 컴포넌트 ... 433
AdvancedDataGrid 컴포넌트 ... 435
OLAPDataGrid 컴포넌트 ... 454
PrintAdvancedDataGrid 컴포넌트와 PrintOLAPDataGrid 컴포넌트 ... 471
Chapter 07 네비게이션 컴포넌트 ... 473
1 개요 ... 473
2 Box 컴포넌트 ... 474
ButtonBar 컴포넌트 ... 475
LinkBar 컴포넌트 ... 476
ToggleButtonBar 컴포넌트 ... 477
TabBar 컴포넌트 ... 479
MenuBar 컴포넌트 ... 480
3 Container 기반 컴포넌트 ... 483
ViewStack 컴포넌트 ... 483
TabNavigator 컴포넌트 ... 486
Accordion 컴포넌트 ... 488
Chapter 08 레이아웃 컴포넌트 ... 489
1 개요 ... 489
2 Box 클래스 기반 레이아웃 컴포넌트 ... 491
HBox 컴포넌트, VBox 컴포넌트 ... 491
ModuleLoader 컴포넌트 ... 495
ControlBar 컴포넌트와 ApplicationControlBar 컴포넌트 ... 498
DividedBox 컴포넌트, HDividedBox 컴포넌트, VDividedBox 컴포넌트 ... 502
Grid 컴포넌트 ... 504
3 Container 기반 레이아웃 컴포넌트 ... 505
Canvas 컴포넌트 ... 505
Form 컴포넌트와 Formltem 컴포넌트, FormHeading 컴포넌트 ... 510
Panel 컴포넌트 ... 523
TitleWindow 컴포넌트 ... 532
Tile 컴포넌트 ... 540
4 UIComponent 클래스 기반 레이아웃 컴포넌트 ... 543
HRule 컴포넌트와 VRule 컴포넌트 ... 544
Spacer 컴포넌트 ... 545
5 레이아웃 컴포넌트 기반 Cutsom 컴포넌트 설계 ... 546
Chapter 09 차트 컴포넌트 ... 554
1 개요 ... 554
2 차트 컴포넌트 기본 개념 ... 554
차트 컴포넌트 사용시 프로그램적인 유의 사항 ... 558
3 AreaChart 컴포넌트 ... 559
DataProvider 구성하기 ... 559
외곽선과 색 채움 객체 ... 560
축 방향 데이터 ... 560
시리즈 데이터 ... 561
GridLines ... 563
범례 객체 구성하기 ... 563
AreaChart 컴포넌트에 병합하기 ... 564
AreaSeries 클래스와 AreaSeriesltem 클래스 ... 571
4 BarChart 컴포넌트 ... 574
DataProvider 구성하기 ... 574
외곽선과 색 채움 객체 ... 575
축 방향 데이터 ... 575
시리즈 데이터 ... 575
GridLines ... 576
BarChart 컴포넌트에서 병합하기 ... 576
이벤트 처리 ... 579
5 BubbleChart 컴포넌트 ... 580
축 데이터 ... 581
시리즈 데이터 ... 581
BuubleChart 컴포넌트로 병합하기 ... 581
이벤트 처리 ... 583
6 ColumnChart 컴포넌트 ... 584
축 데이터 ... 584
시리즈 데이터 ... 584
ColumnChart 컴포넌트로 병합하기 ... 584
이벤트 처리 ... 586
7 LineChart 컴포넌트 ... 587
축 데이터 ... 587
시리즈 데이터 ... 587
LineChart 컴포넌트로 병합하기 ... 587
이벤트 처리 ... 589
8 PlotChart 컴포넌트 ... 590
축 데이터 ... 590
시리즈 데이터 ... 590
PlotChart 컴포넌트로 병합하기 ... 591
이벤트 처리 ... 592
9 CandlestickChart 컴포넌트 ... 593
DataProvider ... 594
축 데이터 ... 595
외곽선과 속 채움 ... 595
시리즈 데이터 ... 596
CandlestickChart 컴포넌트로 병합하기 ... 596
AxisRenderers ... 599
10 HLOCChart 컴포넌트 ... 600
외곽선과 채움 색상 ... 601
시리즈 데이터 ... 601
HLOCChart 컴포넌트에 병합하기 ... 602
11 PieChart 컴포넌트 ... 604
DataProvider ... 604
외곽선과 채움 색상 ... 605
시리즈 데이터과 labelFunction ... 605
PieChart 컴포넌트에 병합하기 ... 609
perWedgeExplodeRadius 속성 활용하기 ... 609
시리즈 데이터 효과 주기 ... 610
Part 04 모듈 RSL SWC CSS
Chapter 10 CSS ... 612
1 개요 ... 612
2 일반 CSS 문법 ... 614
CSS 요소 디자인 ... 614
CSS 속성 디자인 ... 622
3 플렉스 CSS ... 631
CSS 파일 생성 및 사용하기 ... 631
StyleManager.loadStyleDeclarations 멤버 함수를 통한 CSS SWF 동적 로딩 ... 636
4 CSS SWF에 대한 섬세한 제어 ... 642
CursorManager CSS 활용 ... 643
ToolTip CSS 활용하기 ... 646
5 웹에서 CSS 파일 다운받아 적용하기 ... 648
Chapter 11 Module ... 652
1 개요 ... 652
2 모듈 컴포넌트 만들기 ... 653
간단한 구조의 모듈 컴포넌트 ... 653
MXML Module ... 665
Chapter 12 RSL와 SWC ... 678
1 개요 ... 678
2 SWC 생성하기 ... 680
3 SWC 사용하기 ... 684
4 RSL의 종류 ... 685
Part 05 Vew State와 Transitions
Chapter 13 View States와Transitions ... 688
1 개요 ... 688
2 View States 생성하기 ... 688
3 사용자 정의 컴포넌트와 currentState ... 694
4 View States의 동작 원리 ... 696
5 Transitions와 View States ... 701
Part 06 Effect
Chapter 14 Effect ... 706
1 개요 ... 706
2 Effect 클래스 개념 정리 ... 707
3 Effect 클래스 사용하기 ... 715
CompositeEffect ... 716
TweenEffect ... 725
SoundEffect ... 737
MaskEffect ... 739
List-Base Effect ... 741
State Effect ... 747
Part 07 MetaData
Chapter 15 MetaData ... 750
1 개요 ... 750
2 필수 메타 데이터 태그 ... 750
[Embed] ... 750
[Bindable] ... 766
[ArrayElementType], [InstanceType], [Deprecated] ... 775
3 알아두면 편리한 메타 데이터 태그 ... 779
[Event], [Effect] ... 779
[Inspectable] ... 779
[IconFile] ... 780
Part 08 RPC
Chapter 16 RPC와 메세징 ... 782
1 개요 ... 782
2 환경 설정하기 ... 783
JDK 설치하기 ... 783
Apache Tomcat 설치하기 ... 785
BlazeDS 설치하기 ... 787
알아두면 도움이 되는 기능들 ... 789
3 플렉스로 메세징 기반 채팅 프로그램 제작해보기 ... 790
프로젝트 환경 설정하기 ... 790
채팅 프로그램 제작하기 ... 793
Feed 예제 ... 808
4 HTTPService 컴포넌트 ... 811
5 WebService 컴포넌트 ... 823
6 RemoteObject ... 829
Part 09 Graphics
Chapter 17 Graphics ... 844
1 개요 ... 844
2 비트맵 기반 기술 ... 844
BevelFilter 필터 ... 845
BlurFilter 필터 ... 850
ColorMatrixFilter 필터 ... 853
ConvolutionFilter 필터 ... 859
DisplacementMapFilter 필터 ... 864
DropShadowFilter 필터 ... 872
GlowFilter 필터 ... 873
BitmapData ... 874
3 벡터 기반 기술 ... 878
Point 클래스, Rectangle 클래스 ... 878
Matrix 클래스 ... 881
ColorTransform 클래스, Transform 클래스 ... 898
Part 10 AIR
Chapter 18 AIR ... 902
1 개요 ... 902
2 WindowedApplication 플랫폼과 Window 제어 ... 903
윈도우 생성 및 닫기 윈도우 객체 제어 ... 904
투명한 윈도우 생성하기 ... 906
윈도우 type 속성 ... 907
윈도우의 메뉴 달기 ... 909
윈도우 이벤트 ... 917
그외 윈도우 관련 제어 명령어 ... 918
3 File 클래스 ... 918
폴더 제어 ... 918
파일 제어 ... 921
4 Drag&Drop ... 928
AIR 애플리케이션으로 Drag&Drop ... 929
AIR 애플리케이션에서 외부로 Drag&Drop ... 934
시스템 클립보드와 호완하기 ... 938
5 SQLite Database ... 938
DB 파일 생성하기 ... 938
DB Table 생성하기 ... 940
Table에 데이터 추가하기 ... 941
DB에서 데이터 읽어드리기 ... 945
닫기