본문 바로가기

Actionscript3.0

왜 Actionscript 3.0을 사용해야만 하는가? 문서 원본 : AdobeRIA 기술문서 작성된 날짜 : 2009-02 저자 : 강동혁 저자 소개 : Daum communications에서 UI 개발 업무를 하고 있으며, Flash 커뮤니티에서 ‘동강’ 이라는 닉네임으로 활동 중이다. 뭐든지 사용하기 편해야 한다는 생각으로 개발을 하고 있으며, RIA와 HCI에 관심이 많다. Blog : www.ddongkang.com 목차 1. 서론 : 왜 Actionscript 3.0 인가? 2. 본론 : Actionscript3.0을 배워야 하는 이유 - 향상된 연산속도 - 보다 엄격한 디버깅 기능 - 크로스 스크립팅 - OOP를 위한 지원 - Flashplatform의 언어 - Flash API와 Display 및 Event 3. 결론 : 다음 편 예고 왜 Ac.. 더보기
Actionscript3.0 학습법 커뮤니티의 질문들 중에서 단연 1위를 달리고 있는 "Actionscript 학습법" 에 대해, 오직 제 견해와 경험을 통해 작성해 보려고 합니다. - Flash MX , Flash 8, Flash CS3, Flash CS4 먼놈의 버젼이 이렇게 많은 건지 많이 혼동 됩니다. 시중에 나와 있는 책들을 보면 벌써 CS4가 출시 되었음에도 불구 하고, MX 버젼과 그 이하 버젼의 책들을 종종 보게 됩니다. 당연히 Flash를 처음 시작 해야 겠다고, 다짐하고 서점에 간 분들은 혼동 될 수 밖에 없지요. 보통 액션 스크립트 책은 Flash 라는 제목을 작게 표기 하고 Actionscript를 크게 표기 하기 때문에(?) Flash 8 이라 크게 적혀 있는 책을 고르게 됩니다. 그리고 카페에 와서 물어 봅니다. .. 더보기
Actionscript3.0 강좌 모음 동강의 AS3.0 기초 강좌 1강 Flash CS3 || Actionscript3.0 2강 Event 의 이해 와 꼭 알아 둬야할 프로그래밍의 기초 3강 - MouseEvent, Event.ENTER_FRAME 활용 4강 - Tween 클래스와 객체 동적 생성(1) 5강 - DisplayObejct 와 객체 동적 생성(2) 6강 - Document Class 로의 진화 7강 - 사용자 정의 클래스의 이해 8강 - Timer, Loader 클래스의 사용 9강 클래스를 이용한 이미지 슬라이드 - 1 10강 - Array + caurina Tweener = iMac Navigation 11강 - iMac Navigation -(1) 12강 Event.... Event... Event... 문군의 3.0 Cla.. 더보기
AS1.0, 2.0 으로 작성된 SWF 를 AS3.0 SWF 에서 로드할시 발생하는 문제점 해결 Actionscript 작업을 할때는, 언어 버젼의 호환성 문제가 종종 일어 나게 됩니다. 예를 들어 AS1.0, 2.0 으로 만들어진 파일을 AS3.0 으로 만들어진 SWF 에서 로드 한다거나, 할때 스크립트 호환 에러가 발생 합니다. 로드된 SWF(AS1.0,2.0) 의 이벤트가 적용안된다거나, 레이아웃이 깨진다거나 하는 문제들은 AS2.0 으로 이미 만든 무비 파일을 다시 AS3.0으로 컨버팅 해야만 하거나 아니면 따로 팝업 처리를 해 줘야만 이러한 버그가 없어지게 됩니다. 당연히 AS1.0 과 2.0 을 AVM1에서 운용되고, AS3.0 에서는 AVM2 를 사용하니 이러한 스크립트 호환 에러가 발생하는 것은 당연한 일이지만, 현실은 아직 Actionscript 하위 버젼과 (1.0,2.0) 과 상.. 더보기
플래시 개발자를 위한 플렉스 사용법 차례 0. 시작 1. 플래시 와 플렉스 2. MXML 과 Actionscript3.0 3. 플래시의 DisplayObject , 플렉스의 DisplayObject 4. 플래시에서 컴포넌트 제작하기 5. 마무리 2004년 매크로 미디어는 플렉스를 릴리즈 하고 개발자들이 좀더 편하게 플래시 플랫폼을 위한 어플리케이션을 만들수 있게 하였습니다. 플렉스는 어플리케이션의 개선된 디자인과 사용성, 이동성등의 장점을 이용하여 사용자들에게 새로운 경험을 제공하였고 Web2.0 의 개념에 발판이 되기도 하였습니다. 이러한 Flex 가 소개되고 Flex 3 SDK 가 릴리즈 되었습니다. 수많은 플렉스 개발자들 뿐만 아니라, 기존의 플래시 개발자들 역시 기대를 갖고 플랙스를 배우고 새로운 프로젝트에 적용해 보기 위해 시행 .. 더보기
[AS3.0] Array 간단한 팁 Actionscript3.0 에서의 이중 배열을 만드는 방법은 여러가지가 있지만 전 이렇게 사용합니다. var parent_arr:Array =new Array(); var sub_arr1:Array = new Array(); sub_arr1 = ["sub_1","sub_2","sub_3","sub_4","sub_5"]; var sub_arr2:Array = new Array(); sub_arr2 = ["sub2_1","sub2_2","sub2_3","sub2_4","sub2_5"]; parent_arr = [sub_arr1,sub_arr2]; trace(parent_arr[0][0]); trace(parent_arr[0][1]); trace(parent_arr[0][2]); trace(parent_ar.. 더보기
[AS3.0] EmbedFonts 관리 하기 embededFonts 를 사용한 TextField , TextArea , TextInput 폰트 관리 하는 방법 입니다. var hyfont:Font = new HYKANG(); // 할 필요 없음 var format:TextFormat = new TextFormat(); format.font = hyfont.fontName; // format.font = "폰트이름"; 으로 대체 가능 format.bold = true; format.size = 15; atxt.text = "플래시 액션스크립트 카페, 정기 스터디 모임, 우왕 굿"; // TextArea atxt.setStyle("antiAliasType", AntiAliasType.ADVANCED); atxt.setStyle("embedFonts",.. 더보기
[AS3.0] Component 사용시 <b> 와 같은 html 문자 처리방법 보통 와 같은 html 표기법을 처리해 주기 위해서 TextField 을 사용할 때에는 var txt:TextField = new TextField(); txt.htmlText = 태그가 포함된 문서 //보통 openapi 를 이용한 작업시 검색 결과에 태그 가 붙어서 넘어오게 됩니다. TextField 일 경우 htmlText 를 이용해서 간단히 처리해 줄수 있습니다. 그런데, 다른 컴포넌트에 태그 가 포함된 문서를 넣을때는 어떻게 해야 되는 걸까요;;; 전 이렇게 해 보았습니다. 예를들어 Datagrid 일 경우에 for(var i:int =0; i < newsXML.length(); i++) { var txt:TextField = new TextField(); txt.htmlText = newsXM.. 더보기
TextField selection 내용 추출하기 야후에서 나온 미니사전에서, 단어에 밑줄 긋는 기능을 구현해 보려고 참고하며 끄적였던 파일 입니다. TextField 에서 제공하는 메소드를 사용하여 구현하였습니다. TextField.selectionBeginIndex   :: 텍스트 필드의 선택 시작 위치 propertyTextField.selectionEndIndex     :: 텍스트 필드의 선택 끝 위치 propertyString.substring(startIndex, endIndex)  :: String을 startIndex와 endIndex를 참조하여 부분 추출하기비교) String.substr(startIndex, length)  :: String을 startIndex 부터 length 만큼 추출하기 import flash.text.Text.. 더보기
Sending Varialbes and Handling a Returned Result - sendToURL() 과 navigateToURL() 의 차이 - 데이터를 보내고 보낸 결과를 받아 온다. package { import flash.display.Sprite; import flash.events.Event; import flash.net.URLLoader; import flash.net.URLRequest; import flash.net.URLVariables; import flash.text.TextField; public class SendAndLoad extends Sprite { public function SendAndLoad() { initializeOutput(); sendData(); } private function initializeOutput():void { _o.. 더보기
CustomTextMotion + MotionCapture 전에 만들어 놓았던 웹캡에서 받은 영상을 차(-) 연산하여 동작을 인식 하는 클래스를 (말이 동작인식이지 단순 차연산;;;) 컴포넌트 형태로 제공되는 CustomTextMotion 에 적용해 보았습니다. 주온이 생각나는 안습 캡쳐 사진;;; package motioncap { import flash.media.Video; import flash.events.StatusEvent; import flash.media.Camera; import flash.display.MovieClip; import flash.display.BitmapData; import flash.geom.Matrix; import flash.utils.Timer; import flash.events.TimerEvent; import f.. 더보기
[AS3.0] Microphone class (마이크를 이용한 작업) Actionscript 3.0 에서는 Microphone 클래스를 이용한 마이크의 입출력 데이터를 불러서 작업할수 있는 기능을 제공하고 있다. 이번 졸업 작품에서 마이크를 이용한 사운드 스트리밍을 표현해려고 계획중이라, 공부한 내용을 포스팅 ~ (그다지 예제가 많이 없다) 우선 일반 클래스와 다르게 Microphone 을 생성자가 없다 . 하지만 Microphone.getMicrophone() 을 이용하여 사용자 컴퓨터에서 검색된 사운드 입력 장치(마이크, 캠마이크 등등) 을 받아서 생성하게 된다. var mic:Microphone = Microphone.getMicrophone(); 마이크가 연결이 안되있을때나 두개 이상의 마이크가 연결 되어 있을때에는 Microphone.names 속성을 사용하여 지.. 더보기
[AS3.0] Sound Spectrum SoundMixer.computeSpectrum() SoundMixer.computeSpectrum() 를 이용하면 현재 재생하고 있는 사운드에 대한 원시 데이터를 불러올수 있습니다. 다음 그림에서는 FFTMode 매개 변수가 true로 설정되었을 때와 false로 설정되었을 때 computeSpectrum() 메서드로부터 반환된 데이터를 비교합니다. 이 그림에 사용된 사운드 데이터는 왼쪽 채널은 큰 베이스 사운드, 오른쪽 채널은 드럼 사운드에 대한 것입니다. // 드로잉 API 를 이용한 간단한 사운드 스트리밍 import flash.display.Graphics; import flash.events.Event; import flash.media.Sound; import flash.media.Sound.. 더보기
[AS3.0] flash.media.Sound 기본내용정리. Actionscript 3.0 에서의 사운드 작업 ActionScript 3.0을 사용하여 사운드를 재생할 경우 다음 작업을 수행할 수 있습니다. 특정 시작 위치에서 사운드 재생 사운드를 일시 정지하고 나중에 같은 위치에서 다시 재생 시작 사운드 재생이 끝나는 정확한 시간 알아보기 사운드의 재생 진행률 추적 사운드 재생 중에 볼륨 변경 및 패닝 위의 기능은 Sound 클래스로만 이룰 수 있는게 아니라 SoundChannel 이나 SoundMixer SoundTransform 클래스를 이용해야 가능합니다. 기본적으로 Sound 클래스의 재생과 정지는 다음과 같습니다. // 재생 var snd:Sound = new Sound(new URLRequest("bigSound.mp3")); var channel:S.. 더보기
[AS3.0] Linkage 로 클래스 연결 하기. 동적으로 라이브러리에 있는 무비 클립이나 bitmap 파일을 어떻게 불러 올수 있을까요? as3.0 에서 class 개념이 좀더 확장 되면서 Linkage 에서 identifial 지정 뿐만 아니라 class 및 base 클래스를 지정 할수 있습니다. 라이브러리에 있는 객체들을 동적으로 불러 오기 위해서는 Linkage 와 class 와 new 와 addChild 이 필요 합니다. 우선 Linkage 창을 보면 (라이브러리에서 우클릭 Linkage) Export for Actionscript 를 클릭하면 무비 클립을 Linkage 하셨다면 flash.display.MovieClip 가 Base로 지정되게 되고 자신이 이름 붙일수 있는 Class 창이 활성화 됩니다 ( 여기서는 cursor ) 원하는 cl.. 더보기
[AS3.0] Loader 클래스의 이해와 쓰임 플래시를 시작 하고 나서 처음으로 만들어 보고 싶은 것을 꼽으라면 내 사진첩 이라는 말을 제일 많이 들어보았습니다. 저 또한 플래시를 접하게 되고 처음으로 "내가 만든 것" 이라고 사람들에게 보여 준것도 사진첩이었습니다. 사진첩이라는 말이 거창하게 들릴지 모르겠지만, 사진첩이난 MP3 플레이어를 만들때 핵심이라 할수 있는 Loader Class 에 대해 끄적여 볼까 합니다. Loader Loader DisplayObjectContainer InteractiveObject DisplayObject EventDispatcher Object Loader 클래스는 SWF 파일이나 이미지(JPG, PNG 또는 GIF) 파일을 로드하는 데 사용됩니다. load() 메서드를 사용하여 로드를 시작합니다. 로드된 표시 .. 더보기
Actionscript3.0 을 사용해야 하는 6가지 이유 Actionscript3.0 이 나오고 많은 사람들이 Actionscript2.0 에서 3.0 으로 넘어 왔고 그 강력함에 대해 매우 기뻐하고 있다. 그러나 아직 디자이너와 소통을 하기 위해 새로운 언어로 넘어 오지 못하는 많은 사람들이 있다. 그 이유는 여러가지가 있겠지만 같은 작업을 하는거에 대해 Actionscript3.0 이 더 복잡하다는 잘못된 생각들이 있기 때문 이다. 이 기술문서에서는 당신이 왜Actionscript3.0 을 사용해야만 하는지에 대해 알려주고 Actionscript3.0 에 대한 잘못된 생각들을 풀어 주겠다. 우리는 Actionscript 코드를 사용하는 사람들이 두 그룹이 있다는 것을 알게 되었다. 첫번째는 hardcore developer로 이루어진 그룹이다. 그들은 일반.. 더보기