본문 바로가기

동강의AS3.0 강좌

[Basic] 12강 Event.... Event... Event... 디자인을 하다가 Flash 를 시작하시는 분이나, 일반 프로그래밍을 하다가 시작하는 분이나, Actionscript 의 이벤트라는 개념은 생소하게 다가 옵니다. 그래서 시작하는 분들이 조금이라도 빨리 이해를 돕고자 Event... 에 대해 이야기를 해 보겠습니다. Actionscript 3.0 을 시작하고 적응하기 어려웠던 점은 2.0 과 다르게 브로드 케스팅으로 이벤트를 호출하고 호출 받는 다는 점이었습니다. 2.0 에서도 그러한 개념이 있긴 했지만, 3.0 에 와서는 완전 바뀌었습니다. 가장 많이 사용하는 flash.events.Event = Event flash.events.MouseEvent = MouseEvent 초기에 Event 는 ENTER_FRAME 을 돌리기 위한 이벤트로 많이 사용되고 .. 더보기
[Base] 11강 - iMac Navigation -(1) 지난 번 강좌에 이어서 해 보겠습니다. 다들 iMac navigation 이라면 아시지요? 맥을 쓰는 사람들은 항상 모니터 아랫쪽에 위치 시켜 두고 쓰는 편리 한(?) 네비게이션 입니다. 이미 많은 분들이 구현을 해 놓으셨고 윤용호 님이 쓰신 플래시 네비게이션 패턴 18 에서도 다루고 있습니다.  1단계에서 만들 네비게이션은 아래와 같습니다.stage 에 자신의 icon 을 디자인 하고, 그 icon 을 무비 클립으로 등록합니다. 저는 5개의 icon 을 만들었고, icon0 ~ icon4 로 이름을 붙였습니다. 이 5개의 무비 클립을 배열에 저장하고 그 배열의 순서로 icon 들을 조정할 것 입니다.  Document class 를 만들고 위의 icon 들을 저장할 배열을 만듭니다. .. 더보기
[Base] 10강 - Array + caurina Tweener = iMac Navigation 10강을 시작으로 다룰 내용은 Flash Navigation 입니다. 플래시 메뉴라고 하면 되겠네요. 아주 간단한 메뉴에서 시작해서 xml 을 이용한 메뉴 구성 까지 계획을 하고 있습니다. 우선 적으로 알아야 할것이 Array Class 와 caurina Tweener 의 사용법을 알아야 합니다. Array Package :loadClassListFrame('class-list.html')" href="file:///C:/Documents%20and%20Settings/All%20Users/Application%20Data/Adobe/Flash%20CS3/en/Configuration/HelpPanel/Help/ActionScriptLangRefV3/package-detail.html">Top Level.. 더보기
[Base] 9강 클래스를 이용한 이미지 슬라이드 - 1 스터디에서 같이 해보게 될 이미지 슬라이드 소스 파일 입니다. 3가지 클래스를 메인으로 사용하고 있습니다. 1. Tween 2. Loader 3. Timer 지금까지의 강좌에서 계속 사용해 왔고, 언급했으므로 소스를 파악하시기엔 무리가 없을듯 합니다. 중점적으로 볼 부분에는 강조를 해 놓았으니 그 부분에 대해 어떤 구조로 이미지가 돌아가고 있구나 정도 파악하시고 참여 하시면 됩니다. 소스를 미리 올리는 이유는 로직적으로 이해하기 어려운 부분이 포함되어 있기 때문에 미리 올리는 것이니 꼭 꼭 실행 시켜 보세요. CustomMain.as ( Document class) package { import flash.display.MovieClip; import flash.utils.Timer; import fl... 더보기
[Base] 8강 - Timer, Loader 클래스의 사용. 요즘엔 구글링을 하면서, 이 사이트 저 사이트 많이 돌아 다니고 있는데, 정말 세상을 넓고, 대단한 사람들은 많다 라고 세삼 느껴지네요. 월요일 입니다. 다들 피곤하시져?? 주말에도 일하신 분들도 있으실테고, 주말 동안 푹 쉬신 분들도 있을 겁니다. 월요일이고, 새롭게 시작하는 느낌으로 일주일을 시작하는것도 좋을듯 싶습니다. 이번에 볼 내용은 Timer class 와 Loader class 입니다. 두 클래스 모두 강력한 기능으로 작업의 능률을 높여 주는 그런 클래스들 입니다. 우선 Timer class 부터 레퍼런스를 살펴 봅시다. Timer 클래스 public class Timer 상속 Timer EventDispatcher Object 언어 버전 : ActionScript 3.0 Player 버전 .. 더보기
[Base] 7강 - 사용자 정의 클래스의 이해 자주 올린다고 했는데, 속도가 더디네요.ㅋㅋ 졸업 시즌이다 보니 친구들 졸업식에 갔다 오게 되고, 오늘은 친형 졸업식에 갔다 왔담니다;; 크헐...... 날씨도 많이 풀리고, 학기가 시작한다고 생각하니;; 머리에 쥐가 날꺼 같은;; 으악!!!!! 오늘은 기초스터디를 하고 있는 것과 이어서 " 사용자 정의 클래스 " 에 대해 간단히 하는 방법을 알아 보고 "내가 만든 클래스를 사용한다" 라는 주제로 시작해 보겠습니다. 우선 5강 동적 생성 부분에서 Linkage 로 객체를 정의 해서 Linkage Properties 창에서 Class 에 이름을 입력을 하는것으로 내가 스테이지에 그린 객체가 클래스로 정의 된다는 것을 알았습니다 (잘 기억 안나시면 http://cafe.naver.com/flashaction.. 더보기
[Base] 6강 - Document Class 로의 진화 안녕하세요 "동강" 입니다. 저번 시간에 이어서 Class 의 대한 이야기를 계속 해나갈까 합니다. 앞으로의 강좌에서는 frame 액션의 사용을 최대한 버리고, 오직 Class 상에서의 액션으로 진행하겠습니다. 우선 Class 에 대해 다시 한번 알아 보도록 합니다. 클래스를 알기 위해서는 우선 객체 지향 프로그래밍 부터 알아야 합니다. 0. Class 와 객체 지향 프로그래밍 그럼 객체 지향 프로그래밍은 무엇일까요? 흔히 OOP 라고 알고 있는 객체 지향 프로 그래밍은 말 그대로 객체 하나하나를 존중해서 프로그래밍 한다는 의미 입니다. 예) 자전거를 예로 들면, 움직이는 자전거를 프로그래밍 한다고 생각해 봅시다. 우선 자전거를 기능 별로 나눠 보면 앞바퀴 부분, 뒷바퀴 부분, 페달 부분, 그리고 몸체 .. 더보기
[Base] 5강 - DisplayObejct 와 객체 동적 생성(2) 지난 강에서 DisplayObject 의 개념에 대해 잠깐 언급하였습니다. 그때 클래스 다이어 그램은 기억이 나시는지요? ( 4강참고) 그 다이어 그램과 같이 Flash 에 존재 하는 모든 객체속성( class ) 들은 상속에 상속을 거쳐서 자신의 속성을 만들게 됩니다. 예를 들어 F1 을 눌러 봅시다. MovieClip 패 키지 :loadClassListFrame('class-list.html')" href="file:///C:/Documents%20and%20Settings/All%20Users/Application%20Data/Adobe/Flash%20CS3/en/Configuration/HelpPanel/Help/ActionScriptLangRefV3/flash/display/package-det.. 더보기
[Base] 4강 - Tween 클래스와 객체 동적 생성(1) 자 오랜만에 공부를 시작하겠습니다. 이것 저것 참고하면서 쓰니 덩달아 잘 이해가 안되었던 부분까지 이해가 되니 기분이 좋습니다. ㅎㅎ 정작 보는 사람은 이해 못하고 있는데 나만이해 되는건 아닌지;;;; ;후덜덜 지난 시간에 ENTER_FRAME 을 이용해서 노가다로 객체의 크기를 변화 시켜 보았는데 먼저 그 코드의 길이를 줄이겠습니다. Tween 패키지 fl.transitions 클래스 public class Tween 상속 Tween EventDispatcher Object Tween 클래스는 Flash 에서 객체의 움직임을 조절할수 있도록 정의해놓은 내장 class 입니다. 사용방법은 아래와 같습니다. import fl.transitions.Tween; import fl.transitions.easi.. 더보기
[Base] 3강 - MouseEvent, Event.ENTER_FRAME 활용 1, 2 강에서 Event 중 마우스 이벤트와 ENTERFRAME 이벤트에 대해 잠깐 훑어 보았습니다. 이 두가지 이벤트는 Flash 에서 가장 많이 쓰이는 이벤트에 불과 하고요( 하지만 굉장히 중요한 이벤트들 입니다 ) 상상하지 못할 별에 별 신기한 이벤트 들이 Actionscript 3.0 에 존재 하고 있고, 사용자는 단지 이벤트의 전달 구조만 이해 한다면 손 쉽게 사용할수 있습니다. 시작에 앞서 사람들이 말하는 "F1 형님" 에 대해 알아 보겠습니다. F1 형님이란, Flash 에서 제공하는 도움말입니다. Actionscript 에서 제공하는 거의 모든 클래스를 포함하고 설명하고 예제로 사용법을 알려 주는 아주 편안한 도구 입니다. 사용법은 그냥 F1 키를 누르면 도움말 기본이 뜨고 위에 있는 검.. 더보기
[Base] 2강 Event 의 이해 와 꼭 알아 둬야할 프로그래밍의 기본 1강에서 3.0 의 대략 적인 소개와 다시 읽어 보니깐 대충 넘어 간 부분 들이 있어서 정리해 보았습니다. 0. 연산자 연산자 라고 하면 + , - , / , * , == , => , != , += , -= , &&, || 등등 여러가지가 사용 되고 있습니다. + 는 var num = 200+ 100; var num = num + 100; ===> num += 100; 과 같은 의미로 쓰임니다. 그러면 i += 1; 은 i = i + 1 이겠지요? 또 다르게 표현하면 i++, ++i 로 표현 가능합니다 i++,++i 차이는 전위 연산자와 후위 연산자라고, i 가 단독으로 쓰이면 차이가 없이 쓰임니다. 저런게 있다는것만 알아 두시면 될것 같아요. - 도 +와 똑같은 형식으로 쓰입니다. 프로그래밍을 처음 하.. 더보기
[Base] 1강 Flash CS3 Actionscript3.0 안녕하세요. Actionscript3.0 기초강좌를 하게된 '동강'입니다. 짧은 Actionscript 의 이해를 가지고 있지만, Flash 를 처음 시작하는 분들이나 as2.0 을 쓰다가 새롭게 3.0 을 배우는 분들에게 좀더 빨리 AS3.0 에 적응을 돕고자 기초 강좌를 하게 되었습니다. 우선 기초강좌의 내용은 프로그래밍에 기본이되는 문법들 예를 들어 if 문 사용 방법이라든지, function 사용법은 다 안다는 가정하에 진행하겠습니다. ( 다른 C 나 Java 와 확연하게 구분되는 부분만 설명 ) 자 이제 부터 시작하겠습니다. 3.0 정복을 향하여~ 우왕 자주 쓰이게 되는 trace(); 함수는 C 에서는 printf , Java 에서는 System.out.println, C++ 에서는 cout .. 더보기