Introduction 이 책의 내용 이 책의 구성 고객 지원 Chapter 1 스크립트 모션 ... 7 애니메이션의 기본 ... 8 간단한 무비클립 만들기 ... 9 인스턴스 이름 ... 9 스크립트 기반 애니메이션의 무한한 가능성 ... 10 액션스크립트와 그래픽 객체의 통합 ... 11 범위와 전역 레벨 ... 12 고급 속성 ... 13 플래시의 좌표 시스템 ... 16 액션스크립트를 이용한 애니메이션 ... 19 모션 스크립트 속성 ... 21 타임라인 기반 애니메이션과 스트립트 기반 애니메이션의 결합 ... 26 반복 애니메이션 ... 27 무비클립 복제 ... 30 무비클립이 쌓이는 순서 ... 34 무비클립 첨부하기 ... 36 입자의 동역학적 효과 ... 38 동적 마스킹 ... 40 사용자와의 상호작용 ... 44 마우스 ... 44 키보드 ... 45 수신기를 이용한 고급 애니메이션 ... 45 Chapter 2 액션스크립트를 이용한 사용자 인터페이스 구축 ... 49 개요 ... 50 버튼과 무비클립 ... 50 기본 버튼의 제작과 활용 ... 50 UI용 무비클립 만들기 ... 59 UI 제어하기 ... 64 드래그 가능한 인터페이스 요소 ... 65 드래그 앤 드롭 제어 ... 65 슬라이더 만들기 ... 68 충돌 검사 ... 70 고급 마우스 제어 ... 71 마우스 커서 사용자 정의 ... 71 마우스 감지와 수신기 ... 74 플래시 MX의 UI 구성요소 ... 77 스마트 클립에서 구성요소로 ... 78 기본 UI 구성요소 집합 사용 ... 79 구성요소 사용자 정의 ... 94 새 구성요소 만들기 ... 94 Chapter 3 드로잉 API ... 99 개요 ... 100 빈 무비클립 만들기 ... 100 드로잉 API 활용 ... 101 선 ... 102 곡선 ... 103 원 ... 106 칠 ... 107 그림 제거하기 ... 114 수준높은 그리기 작업 ... 116 가상 3D 객체 만들기 ... 116 그래디언트 활용 예제 ... 122 Chapter 4 모션 제어 ... 126 개요 ... 128 무비 제어 기법 ... 128 키보드 입력 ... 128 마우스 입력 ... 132 로컬 제어 ... 134 무비클립 제어 ... 135 타이머 이벤트 ... 136 모션 제어 시나리오 ... 137 표준 모션 ... 137 모션 영역 제한 ... 138 회전형 모션 ... 139 랜덤 모션 ... 142 목표지점 기반 모션 ... 143 실시간 모션 제어 ... 144 실시간 회전형 모션 제어 ... 146 다중 요소 애니메이션 ... 148 Chapter 5 사운드 객체 ... 156 개요 ... 158 사운드 가져오기 ... 158 사운드 객체의 생성과 사용 ... 160 일회성 사운드 ... 162 배경 사운드 ... 165 사운드 속성과 제어 ... 166 position과 duration ... 167 볼륨 ... 168 팬 ... 168 사운드 변환 ... 169 onSoundComplete 이벤트 ... 170 Chapter 6 색상 객체 ... 173 개요 ... 174 색상 객체 만들기 ... 174 색상 객체의 메서드 ... 175 setRGB ... 175 setTransform ... 179 색상 객체를 이용한 고급 디자인 ... 184 동적 색상 변화 ... 184 색상 순환 ... 186 Chapter 7 성능과 최적화 ... 189 개요 ... 190 그래픽 요소 최적화 ... 190 다시 그리기와 정적 영역 ... 190 그래디언트 ... 190 알파 ... 191 선 ... 192 복잡한 이미지 ... 193 트윈 ... 194 프레임 비율 ... 194 액션스크립트 최적화 ... 196 명시적인 변수 선언 ... 196 변수와 함수 이름의 길이 ... 197 코드 실행시간 측정 ... 197 코드의 주석문 ... 198 함수 최적화 ... 199 Chapter 8 액션스크립트와 고급 구성요소 ... 203 개요 ... 204 고급 스크롤바 제어 ... 204 스크롤팬에서의 동적 로딩 ... 207 여러 구성요소의 통합 ... 209 FCheckBox ... 212 FComboBox ... 212 FListBox ... 212 FPushButton ... 213 FRadioButton ... 213 버튼 클릭 처리 ... 214 Chapter 9 구성요소 스타일 ... 217 개요 ... 218 FStyleFormat ... 218 globalStyleFormat ... 219 new FStyleFormat() ... 224 스킨 수정하기 ... 226 Chapter 10 함수와 이벤트 ... 233 개요 ... 234 이벤트와 함수 ... 234 콜백 ... 235 수신기 ... 241 감시기 ... 244 Chapter 11 웹 컨텐츠 구성 ... 251 개요 ... 252 컨텐츠 로딩 ... 252 레벨 ... 252 대상 ... 255 브라우저 환경과 컨텐츠의 통합 ... 257 스테이지 ... 257 브라우저 ... 262 사용자 컴퓨터와 컨텐츠의 통합 ... 263 시스템 성능 ... 264 공유 객체 ... 265 Chapter 12 동적 테스트 ... 269 개요 ... 270 String 객체와 문자열 리터럴 ... 270 문자열 리터럴 ... 271 String 객체 ... 271 문자열 처리 ... 272 문자열 연결 ... 272 문자열을 수로 변환하기 ... 272 escape()와 unescape() ... 274 텍스트 필드 ... 275 텍스트 필드에서 수 처리 ... 278 TextField 객체의 속성과 메서드 ... 278 동적으로 텍스트 필드 만들기 ... 282 HTML 서식 ... 283 TextFormat 객체 ... 285 TextFormat 객체의 속성 ... 286 getTextExtent() ... 288 동적으로 글꼴 설정 ... 288 Selection 객체 ... 290 Chapter 13 시간과 타이머 ... 293 개요 ... 294 Date 객체 ... 294 시간/날짜에 액세스하는 메서드 ... 298 애플리케이션 타이머 ... 299 시계 만들기 ... 301 타이머 이벤트 ... 305 setInterval() ... 305 사운드 기반 타이머 ... 311 Chapter 14 피드백과 디버깅 ... 315 개요 ... 316 Output 창 ... 316 List Objects ... 317 List Variables ... 318 trace() ... 319 동적 텍스트 필드를 이용한 피드백 ... 322 디버거 ... 325 Debugger창 ... 325 Chapter 15 모듈 프로그래밍 기법 ... 341 개요 ... 342 모듈화 코드의 장단점, 피해야 할 것들 ... 343 모듈 타임라인 ... 347 플래시에서의 레벨 구조 ... 347 함수 ... 348 플래시 MX 객체 모델 ... 349 프로토타입과 OOP ... 349 문법과 기본구조 ... 349 함수의 범위 ... 356 모듈화 모션 그래픽 실습 ... 360 꽃이라는 이름으로 ... 360 모듈 코드 포장하기 ... 377 include ... 379 구성요소 ... 380 Chapter 16 객체지향 프로그래밍 기법 ... 385 개요 ... 386 15장에서는 ... 386 정의 ... 391 플래시는 OOP의 놀이터 ... 392 객체? ... 394 확장성과 OOP ... 395 OOP? ... 397 플래시 객체 속으로 ... 401 OOP를 써먹자 ... 402 객체 상속 ... 402 프로토타입 상속 ... 411 Chapter 17 플래시의 바깥 세상 ... 419 개요 ... 420 플래시 바깥 세상과 연락하자 ... 420 getURL() ... 421 loadVariables() ... 425 LoadVars 객체 ... 427 LoadVars의 메서드 ... 427 LoadVars를 이용한 서버스크립트와 통신 ... 431 액션스크립 사전 ... 434 인덱스 ... 1080