1부 ActionScript Language Version 1.0 Class 1장 클래스는 DNA이다 ... 16 클래스가 뭘까? ... 16 DNA 플래시 액션스크립트 ... 19 Class의 구조(AS1.0) ... 25 클래스 선언 ... 25 멤버 변수 선언과 초기화 ... 26 멤버 메서드 만들기 - 멤버기능(member function) ... 27 클래스 메서드 만들기 ... 28 클래스(DNA)의 객체 만들기 - DNA의 복제 ... 30 사용자정의 클래스 - MP3 플레이어 제작하기 ... 32 this(가리키기 위한 단어) - 포인터(pointer) ... 38 prototype - 기능 정보유전 ... 46 클래스 확장(인수/매개변수 사용) ... 48 DNA 기능 확장 - 메서드를 사용해서 무비를 구현 ... 52 클래스 확장 - 수퍼클래스, 서브클래스 - 수퍼클래스.fla ... 57 super - superDNA, subDNA - 수퍼클래스[super].fla ... 60 super의 문법 ... 60 super.method의 버그 ... 63 arguments 객체 ... 65 callee(arguments.callee 속성) ... 66 arguments.caller ... 68 arguments.length ... 70 arguments를 가장 많이 사용하는 경우는? ... 71 ActionScript 1.0 클래스 요약 ... 75 2장 프로젝트 설계 지침(설계는 예술이다.) ... 93 설계는 왜 예술인가? ... 93 Project 1 Barney System ... 96 Project 2 Flash Gallery ... 104 1부 정리 ... 114 2부 ActionScript Language Version 2.0 Class 03 변화된 액션스크립트 2.0 ... 118 데이터 타입을 체크 ... 118 클래스 작성 시 class라는 키워드 사용 ... 119 클래스는 클래스 파일에서만 작성 ... 120 액션스크립트 2.0 언어 ... 121 데이터 타입 ... 121 클래스 작성방법의 변화 ... 125 접근 제어자 혹은 수정자 ... 133 기타제어자 dynamic ... 136 클래스 만을 위한 멤버 만들기 - static ... 137 getting settting ... 140 Object.registerClass ... 144 Advanced Object.registerClass for AS2.0 ... 147 상속 ... 149 클래스 확장(수퍼클래스와 서브클래스) - 상속 ... 149 has-a 관계 ... 151 Is-a 관계와 오버라이딩 ... 159 오버로딩(overloading) ... 162 패키지 package - DNA 박스(클래스 꾸러미) ... 164 패키지 경로 세팅 ... 170 인터페이스(interface) ... 174 04 이벤트 모델(Event Model) ... 186 이벤트 모델의 변천사 ... 187 on, onClipEvent 모델 - 플래시 5 ... 187 Call Back 모델 - 플래시 MX ... 194 Event Listener의 등장 ... 199 Event BroadCaster / Event Listener - 모델1 ... 202 Event BroadCaster / Event Listener - 모델2-V2 아키텍처 ... 220 EventDispatcher의 다양한 사용형태와 사용방법 ... 230 이벤트 모델에 따른 Barney 메뉴 ... 250 Event Listener 모델 - EventListener.fla ... 251 AsBoadCasters를 이용한 BroadCasters / Listener 방식 - AsBroadcaster.fla ... 252 EvenDispatcher 모델 - EventDispatcher.fla ... 252 05 XML(eXtensible Mark Language) ... 254 XML을 정복할 수 있는가? 누구나 쉽게 XML을 사용할 수 있는가? ... 255 xml의 특징 그리고 규칙 ... 256 XML 문서 제작하기 ... 262 xml 뼈대에 살붙이기 ... 266 DOM(Document Object Model) ... 268 플래시와 XML의 연동 ... 273 Basic Process ... 273 BroadCaster/Event Listener Process - EventDispatcher 아키텍쳐 ... 274 System.useCodpage ... 276 저작 툴 ... 277 플래시와 XML연동1 ... 277 FlashGallery ... 287 네임스페이스(name space) ... 307 2부 정리 ... 315 3부 ActionScript Language Version 3.0 Class 06 ActionScript Language Version 3.0 Class ... 318 액션스크립트 3.0의 개요 ... 318 AS 3.0 맛보기 ... 320 ActionScript Version 3.0 Language ... 332 ActionScript 3.0 Programming ... 335 AS 3.0 클래스 작성 ... 335 패키지 안에 또 다른 클래스 ... 336 클래스 접근제어 ... 337 package 외부의 클래스 ... 339 변수의 종류(var, const) ... 341 접근제어자 - internal(default), private, protected, public ... 343 메서드 확장(override, callback, final...) ... 350 일반적인 접근방법 ... 350 Callback(콜백) 함수 접근방법 ... 351 override 접근방법 ... 352 getter-setter 접근방법 ... 354 final 접근방법 ... 355 prototype 접근방법 ... 357 bound로 만드는 방법 ... 363 상속의 관계 ... 364 AS 3 extends ... 368 super를 통해 상위 클래스 접근 ... 376 super.method() ... 377 has-a 관계 ... 378 is-a 관계 ... 384 상속관계에서 static 범위 ... 386 Package 패키지 ... 390 package 문법 ... 390 클래스 충돌 ... 394 인터페이스(Interface) ... 397 namespace 네임스페이스 ... 404 네임 스페이스 혼합 샘플 ... 409 Event Handling(이벤트 핸들링) ... 415 MouseEvent ... 416 프레임 액션을 사용한 이벤트 ... 418 addEventListener 문법 ... 420 마우스 이벤트 응용1 ENTER_FRAME ... 423 마우스 이벤트 응용2 - 복제 ... 425 마우스 이벤트 응용3 - Drag & SwapDepth ... 428 마우스 이벤트 응용4 - Mouse Chaser ... 439 마우스 이벤트 응용5 ... 441 AS 3.0 frameAction 프로그램을 AS 3.0 클래스 프로그램으로 변환 ... 453 프로그램 흐름과 아키텍처 ... 453 API 인터페이스 작업 ... 459 클래스파일 - 프레임액션에서 클래스로 ... 461 myFriend에 마찰 관성력 적용하기 ... 474 3부 정리 ... 480 4부 Media Professional 07 Media Professional ... 482 개요 ... 482 Media Server 2 ... 483 Media Server 2 설치 ... 483 Server 환경 이해 ... 488 Flash Media Server 2의 아이콘들 ... 488 Media Server 2 components ... 490 컴퍼넌트 설치 ... 490 미디어서버 컴퍼넌트를 이용한 화상채팅 만들기 ... 493 서버연결 - Media Server를 사용한 가장 간단한 애플리케이션 만들기 ... 493 PeopleList 컴퍼넌트 등록하기 ... 497 Chat 컴퍼넌트 ... 500 Media Server 2 컴퍼넌트를 이용한 화상채팅 완성 - AVPresence 컴퍼넌트 ... 502 NetConnection의 이해 ... 504 NetConnection 클래스 객체를 사용한 서버와의 연결 설정 ... 505 PeopleList 컴퍼넌트에 사용자 출력하기 ... 509 Management Console의 Live Log ... 511 멀티유저 로그인 구현 ... 514 NetStream ... 517 Stream 재생 - NetStream을 이용한 비디오(flv) 재생 ... 518 Live Video - Stream Record (publish) ... 522 Live Video - Stream Record/Play (publish) ... 527 Media Player(온라인 TV) ... 531 Media Player 개요 ... 531 Media Player 제작 (온라인 TV) ... 539 FLV 재생 ... 539 일시정지, 재생, 정지 ... 540 트랙바(track bar) 만들기 ... 541 트랙바 드래그 ... 546 Timer(시간) ... 549 트랙을 클릭했을 때 클릭한 위치로 이동해서 동영상 재생 ... 553 다운로드바와 프로그래스바 ... 554 볼륨 조절기(Volume controller) ... 556 4부 정리 ... 565 5부 Network(Communication) 08 유비쿼터스 개요와 플래시 ... 568 HTML & Flash Network Communication ... 570 HTML & JavaScript ... 574 자바스크립트의 특징 ... 574 자바스크립트에서의 사용자 정의 클래스(AS 1.0) ... 578 자바스크립트 간단히 맛보기 ... 580 Javascript & Flash Communication ... 587 SetVariable ... 587 html 버튼을 클릭해서 값 전달 ... 591 플래시 안에 자바스크립트 넣기 - MovieClip.getURL() / Flash Player 보안설정 박스 ... 592 무비 확장 - 서버에서 작업하기 ... 596 SetVariable ... 598 SetVariable를 통해 플래시 객체 접근 ... 602 GetVariable ... 603 GetVariable과 SetVariable의 혼합 ... 605 Object.watch() ... 611 Object.watch의 장점 ... 616 Object.watch()와 Javascript Communication ... 616 AS 1.0을 사용한 Object.watch ... 619 fscommand ... 622 ExternalInterface ... 626 ExternalInterface.available ... 627 ExternalInterface.call() ... 628 ExternalInterface.addCallback() ... 629 크로스 도메인(cross domain) ... 635 09 네트워크 애플리케이션 & 플래시 ... 640 IIS 세팅 ... 640 가상 디렉토리 만들기 ... 645 Visual Basic Script(VBScript) ... 649 오류체크 ... 658 함수 Function, Sub ... 660 VBScript 클래스 ... 662 클래스 상속 ... 665 ASP ... 667 Hello World~! 작성하기 ... 668 Request.QueryString - form ... 670 반복문 - for..Next ... 672 반복문 - do while ... 673 이미지 복제 ... 675 mp3 파일 재생 - ASP에서 VBScript 통신 ... 676 ASP-VBScript-Javascript ... 678 하드용량 구하기 ... 680 FileSystemObject ... 682 FileSystemObject를 통한 파일 생성 ... 682 저장된 파일 읽어오기 ... 685 사용자의 입력 값에 의한 파일 생성 2 ... 687 폼에서 데이터를 받아서 asp에서 XML 문서 만들기 ... 692 XML 만들기 프로세스 ... 692 ASP에서 XML 문서 생성하기 1 ... 693 여러 개의 노드를 가진 XML파일 만들기 ... 702 함수로 만들기 ... 703 Project 1 - HTML UI XML Creator - HTML&ASP Communication XML ... 708 데이터 추출 - getDataTest.asp ... 715 HTML을 통해 실제 XML파일 생성하기 ... 718 Flash ASP Communication ... 725 Request ... 725 Response ... 727 Flash에서 XML 생성기 만들어 플래시 갤러리 만들기 ... 731 Flash XML 생성기 ... 734 ASP ... 740 XML 플래시 갤러리 ... 741 DATABASE - 데이터베이스 ... 744 SQL(Structured Query Language) ... 753 SQL로 데이터베이스 잡기 ... 756 A. SELECT Statement ... 757 B. INSERT Statement ... 761 C. UPDATE Statement ... 762 D. DELETE Statement ... 763 ASP와 Database 연결 - ODBC ... 764 데이터베이스 통신 객체(ADODB.Connection, ADODB.RecordSet) ... 767 플래시 애플리케이션(게시판 만들기) ... 777 플래시 애플리케이션 제작 ... 786 5부 정리 ... 803