분류 전체보기 76

SVN 에서 Git으로 저장소 가져오기

요즘 SVN -> Git으로 소스 버전컨트롤 이전중입니다. 예전에 SVN의 History가 아쉬워서 이전 작업을 못했었는데, git-svn이라는 툴을 별도로 제공하고 있었네요. 우분투 기준으로 설명드리면 아래와 같이 설치하면 끝!! sudo apt-get install git-svn 이런 멋진 기능을 제공하는 Git이 참 고마울 따름입니다. ㅠ 일반적인 구조의 SVN Repository 전체 가져오기 (trunk,branches,tags 폴더로 구성되어있는 경우) (앞의 prefix는 가져온 리비전내용 앞에 붙여줄 내용) git svn clone --prefix svn/ --username yds -s 트렁크의 이름이 다를때 SVN Repository 전체 가져오기 git svn clone --prefi..

구글 크롬에서 플래시 플레이어 디버거 활성화 하는 방법

플래시/플렉스 개발자라면 구글 크롬을 많이들 애용하실 겁니다. 그런데 어느날 갑자기 구글 크롬에 플래시 플레이어가 Release 버전이 깔려 있어 디버깅이 안되었습니다. 제가 맥 환경이라 플레이어는 오직 하나뿐이고 플래시는 브라우저 플러그인 아키텍쳐로 실행되기 때문에 사파리, 파폭은 잘 되는데 크롬만 Release로 돌아가는 것이 너무 이상했습니다. 그래서 플래시 플레이어를 지웠다 설치했다를 몇번을 반복해도 잘 안되길래 완전히 지우고 크롬을 실행해 봤습니다. 그랬더니 사파리, 파폭은 지워져서 실행이 안되는데 크롬에는 지워지지 않고 여전히 플래시 플레이어가 남아있었습니다. 이를 해결하기 위해 구글 크롬 페이지에 가서 확인해 봤더니 5.0.360.4 부터는 플래시 플레이어가 크롬에 내장되어 나온답니다. 크롬..

LCDS/BlazeDS services-config.xml 컴파일러 세팅 안하도록 만들어보자

LCDS나 BlazeDS는 플렉스와 서버와의 통신을 도와주는 미들웨어 입니다. 여기서 서버 설정에 대한 부분은 인터넷에 널려있으니 넘어가고, 플렉스에서의 설정에 대해서만 이야기 해 보도록 하겠습니다. 플렉스 프로젝트를 만들면 RemoteObject 등을 사용하여 통신하기 위해 아래와 같이 프로젝트 생성 위자드에서 설정을 하는 과정을 거칩니다. 그러면 빌더는 다음과 같은 프로젝트 설정 정보들을 화면에 보여주면서 LCDS/BlazeDS 등의 서버 기술을 사용할 수 있게 도와 줍니다. 차례대로 설명하면, 서버 탭에 생긴 정보들은 빌더에서 사용하는 정보로써, 이 정보를 참고하여 플래시 빌더4의 서비스 생성 위자드, 컴파일, 실행 등을 매끄럽게 할 수 있습니다. 컴파일러 탭의 Additional Compiler ..

시작하세요 액션스크립트 3.0 애니메이션 소스코드

시작하세요 액션스크립트 애니메이션의 소스코드를 출판사에만 올리고 제 블로그엔 올리지 않았었군요. 너무 정신없어서 미처 체크하지 못했었습니다. 도서를 구매하신 분들께 죄송하다는 말씀을 거듭 드리구요. 다음의 링크를 클릭하셔서 다운로드 받으시면 되겠습니다. 112 페이지 내용의 이해를 돕는 데모파일(as2로 되어있습니다).. 영어로 되어있던 소스코드 주석부분을 한글로 바꿔서 올립니다. 소스코드의 인코딩은 UTF8이므로 이점 참고하시면 좋을것 같습니다. 참고로 각 인터넷 서점 별 구매링크는 다음과 같습니다. 강컴 교보문고 알라딘 예스24 인터파크 ------ 정오표를 아래에 발견하는대로 기재해 나가도록 하겠습니다. 63쪽의 그림 3-6에서 양과 음의 위치가 바뀌어야 함 348쪽 두 번째 공식에서 G = (6...

시작하세요! 액션스크립트 3.0 애니메이션 -모션의 원리부터 고급 액션까지-

2000초반 액션스크립트를 처음에 접한 계기가 화려한 효과를 웹에서 볼 수 있다는 장점에 매료되어 플래시를 시작했었습니다. 하지만 언제나 외국의 멋있는 결과물을 볼 때마다 한계를 느끼곤 했습니다. 이것은 아무리 소스코드를 분석해도 알 수 없는 것이고, 쓰인 공식의 원리를 알아내기는 너무 힘들었습니다. 초반엔 이징 공식 하나를 알아내는 것도 수학적 지식이 전무한 제겐 너무 힘든 일이었습니다. 물론 고등학교, 대학교 모두 이과, 공대를 나온 공학도 였지만, 물리를 싫어한 제겐 이러한 응용이 정말 쉽지 않았죠. 제가 이 책을 번역하겠다고 결심하게 된 계기는 바로 이러한 저의 갈증에 도움을 준 책이었기 때문이며, 액션스크립트의 고급 활용으로써의 첫걸음을 딛게 만들어 준 책이었습니다. 이러한 좋은 내용의 책은 많..

AS3에서 패키지는 네임스페이스다.

코딩하다 좀 황당해서 글을 남깁니다. 이미 알고 계신분도 계시겠지만요. ;-) 사실 대부분의 플래시/플렉스 개발자는 flash.utils.getQualifiedClassName을 가끔 쓸 때가 있습니다. 그리고 그럴때마다 trace 해보면 이상한 점을 발견할 수 있습니다. 다음과 같이요.trace(flash.utils.getQualifiedClassName(MouseEvent)); // trace결과 ==> flash.events::MouseEvent 하지만 대부분은 원래 그러려니 하고 넘어갑니다. 저도 그랬으니깐요. 그런데 이 블로그의 글을 보고 다음과 같이 테스트 해 본결과 깜짝 놀랐습니다. package { import flash.display.Sprite; public class TestAS3 e..

Flash Catalyst로 디자이너 관점에서 플렉스 App 제작하기 3부

지난 1,2부에서는 PSD 가져와서 화면 기본 구성하는 것과 게시판의 리스트, 뷰 화면들을 완성했다면 이번에는 화면에 생명을 불어넣는 인터랙션/이펙트를 위한 과정을 실시 합니다. 만약 1,2부를 보지않고 이 페이지로 바로 오셨다면 1,2부를 전부 보시고 다시 여기로 오셔야 합니다. Flash Catalyst로 디자이너 관점에서 플렉스 App 제작하기 1부 Flash Catalyst로 디자이너 관점에서 플렉스 App 제작하기 2부 2부에 이어 계속 진행해 보겠습니다. 따라하기 이제 리스트 이미지 (텍스트 이지만 포토샵에서 이미지 처리 했습니다. 플렉스 App 용으로 디자인 된 것이 아니라 이렇게 되었습니다)를 버튼으로 만들 차례입니다. 선택을 하고 아래 화면과 같이 HUD에서 버튼으로 변환을 눌러줍니다. ..

Flash Catalyst로 디자이너 관점에서 플렉스 App 제작하기 2부

지난 1부에서는 PSD 가져와서 화면 기본 구성하는 것을 완성했다면 이번에는 게시판의 기본형태를 만들고 페이지를 만들어서 3부에 할 인터랙션/이펙트를 위한 과정을 해야 합니다. 만약 1부를 보지않고 이 페이지로 바로 오셨다면 1부를 보시고 다시 여기로 오셔야 합니다. Flash Catalyst로 디자이너 관점에서 플렉스 App 제작하기 1부 Flash Catalyst로 디자이너 관점에서 플렉스 App 제작하기 3부 1부에 이어 계속 진행해 보겠습니다. 따라하기 아래와 같이 게시판에서 반복되는 부분들을 (아래의 라인까지) 선택해줍니다. 메뉴-Modify-Group을 선택하거나 Ctrl-G 또는 Command-G를 눌러 그룹을 만들어줍니다. 만들어진 그룹이 선택된 상태에서 화면에 둥둥 떠다니는 HUD Int..

드디어 AIR 어플리케이션이 Android로...

드디어 AIR 어플리케이션 for Android 가 MWC(Mobile World Congress)에서 발표되었습니다. 드디어 플래시/플렉스 개발자들이 아이폰용 어플리케이션 뿐만 아니라, 안드로이드용 어플리케이션도 동시에 개발할 수 있는 환경이 마련되었습니다. 이로써 어도비는 FlashCS5로 아이폰용 어플리케이션과 안드로이드용 어플리케이션을 동시에 배포할 수 있는 환경을 마련하면서 개발자들이 서로 다른 언어와 API를 익혀서 어플리케이션을 배포해야 하는 스트레스를 받지 않아도 되었습니다. 이러한 환경이 잘 다듬어 지면 정말 좋겠습니다. 2010년 상반기에 Flash Player 10.1이 런칭되고, 안정화 된 이후에 2010년 하반기에 AIR for Android가 런칭될 가능성이 큽니다. 이러한 이야..

IT 이야기 2010.02.16

Flex Preloader 에서 마우스 이벤트 런타임 에러 버그 해결방법

플렉스로 대형 어플리케이션 프로젝트를 하다보면 프리로더를 수정하여 사용할 때가 반드시 오는데 이때 발생하는 문제는, 로딩이 길어질 때 스테이지를 클릭하면 마우스 이벤트에 가끔 오작동을 일으켜 런타임 에러를 발생시킬 때가 있다는 것이다. 에러를 한번 살펴보자. TypeError: Error #1009: Cannot access a property or method of a null object reference. at mx.managers::SystemManager/stageEventHandler()[E:\dev\trunk\frameworks\projects\framework\src\mx\managers\SystemManager.as:3275]에러를 만나면 당황스럽고 짜증이 밀려오는데, 이유는 mouseC..