Flash with Adobe AIR 8

Starling-03 TouchEvent

오늘은 무얼 공부할까 싶다가.. 그냥 터치 이벤트를 하려고 합니다. 음… 일단 starling 자체는 TouchEvent 로 사용자와의 인터랙션이 이루어진다고 생각하시면 간단할 것 같아요. 일단 터치 이벤트에 대해서 알아봅시다. http://doc.starling-framework.org/core/ 이 주소로 접속해 보면 starling 레퍼런스를 알아볼 수 있는데요. 일단 우리가 오늘 목표로 하는 TouchEvent를 찾아가 봅시다. 예 뭐 이렇게 생긴 녀석이라고 합니다요. 일단 터치이벤트는 마우스와, 터치의 입력 모두를 트리거 할 수 있는 녀석입니다. 가령 starling을 이용하여 모바일로 올렸을때 그 터치에도 대응할 수 있도록 되어 있는 녀석이에요. 일단 한번 경험해 봅시다. Trace를 이용해서..

레알 불꽃 포스팅입니다. 언능 정리하고 싶어서..ㅡㅡ; 네 이제 7번째 시간.. http://www.youtube.com/watch?v=4iWqRyuo65M 오늘은 하르마 선생님 유툽을 보시는게 좋을 듯 합니다. 일단 Collision Dectection 부분이구요. 기본적으로 우리는 장애물과 만나게 된다면 그 녀석들은 부딪쳤다는 판별을 해야 하는데 여러 가지가 있습니다. 우리는 기본적인 방법으로 테스팅을 해볼 것입니다요. 그런데 진행하기 전에 일단은 터치를 이용해서 우리 영웅을 움직이는 작업을 해 볼 것입니다. import starling.events.Touch; import starling.events.TouchEvent; import starling.utils.deg2rad; 추가해 주시고. pri..

Starling-Hungry Hero-05

05번 시간이 맞을거 같습니다. 정신이 없어서. 정신이 나간거 같아요.ㅡㅡ; 자 이제 시작하겠습니다 오늘은 InGame안에서 거의 놀듯 싶은데요. 일단 한번 보시죠. 게임화면에 들어가면 일단 게임을 시작하는 버튼을 만들어 주려고 합니다. 그러면 위에서 객체를 하나 선언하도록 하겠습니다. 버튼이구요. 그 다음에 시간을 좀 판단할 필요가 있겠죠? 얼마나 날아갔느냐 이런 것들은 시간으로 판단하면 될테니까요 그래서 일단 몇가지를 추가하는데요 import flash.utils.getTimer; 요 녀석을 추가해주고 선언은 이렇게.. 바꿉니다. private var startButton:Button; private var timePrevious:Number; private var timeCurrent:Number;..

Starling-Hungry Hero-04

04가 맞는지 모르겠네요.ㅡㅡ; 뭐 이건 중요한거 아니니까 나중에 수정하도록 하고… 이게 블로그질을 하다 보니 점점 의무감으로 포스팅을 하고 있네요. 흐악.. 할것도 많은데 이걸 다루고 싶은 마음이 커서요. 뭐랄까? 한국어로 된 사이트들 중에서 Starling을 제대로 소개하고 있는 사이트도 잘 못찾겠고. 책도 찾기 어렵고. 게다가 다 부분부분 있는 거라서 어떻게 해야 할지 감이 안오는 날들이 많았는데. 이걸 보고 좀 연습해 보는 중입니다. 이글을 혹시 보신다면 여러분들도 검색검색 하다가 이렇게 누추한 블로그까지 오셨겠죠? 헛소리 집어치우고 시작하겠습니다. 일단 objects 패키지에서 하나를 더 만들께요. GameBackground 클래스 입니다. Sprite 자식이구요.(Starling요) 이렇게 만..

Starling-Hungry Hero-03

마구 진행해 나가고 있는데요. 사실… hsharma.com 에서 제공하는 프로젝트 파일과는 조금 다르게 가고 있습니다. 혹시 두개 동시에 보시는 분들은 조금 혼동스러울 수 있을 듯 합니다. 또한 제가 보고 이상하게 나누어진 부분은 한번에 설명드리고 있어요. 지난 02번 게시글의 내용은 동영상강의의 EP3, EP4에 걸쳐진 내용이었습니다. 착오 없으시길 빌겠습니다. 이번에는 네비게이션 부분입니다. 우리의 Welcome.as 를 잠시 보시면 버튼에 아무런 이벤트가 걸려있지 않죠. 이 부분에 이벤트를 걸어주도록 하겠습니다. 그런데 잠시 생각을….. 버튼에 모든 이벤트를 걸어주는 것 보다 Welcome 자체에 이벤트 트리거를 걸어주는 거죠. 그럼 뭔가 반응을 하겠죠? 이렇게 말이죠. this.addEventLi..

Starling-HungryHero-02

배고픈 영웅 2번째 시간입니다. 오늘은 Sprite Sheet를 할것이구요. http://www.youtube.com/watch?v=Qhq4COk_QyU 유툽 링크입니다. http://hsharma.com 으로 접속하시면 프로젝트 파일을 받으실 수 있습니다. SpirteSheet 만드는 과정과 설명이 유투브 링크에 있으니 보시면 될 것 같구요. 우리는 소스파일을 어떻게 구성해야 할지를 생각해 보겠습니다. 시작하죠. 먼저 시작할 부분은 Assets.as 입니다. 우리의 목적은 Assets.as 를 통해서 모든 그래픽에 접근하고 싶습니다. 마찬가지로 우리가 만들어 놓은 SpriteSheet도 해당하는것이죠. 또한 SpriteSheet는 TextureAtlas에 의해서 컨트롤 됩니다. 그러니 TextureAt..

ANE for Android -2

2번째 포스팅입니다.. MS WORD로 작성하다보니.. 일부분 깨지네요..ㅎㅎ 그래서 파일로도 올려 놓겠습니다. 깨지는게 귀찮으신 분들은 파일로 보셔요. 이제 플래시 빌더로 넘어가겠습니다. 플래시빌더에서 새로운 FLEX library를 선택하셔야 합니다. 여기에서 주의하여야 할 점은 Include Adobe Air Libraries 를 체크해 주셔야 합니다. 클래스를 생성합니다. 그리고 다음과 같이 구성했습니다. 자 여기서 보셔야 할 부분은 context 부분입니다. 우리가 부르는 context 여기에서는 우리가 android에서 만든 녀석이 되겠습니다… 그리고 이름 부분은 id가 되는데요 ANE의 ID가 됩니다. 이름을 막 정해놓은 것입니다.. 다른 것이랑 맞출 필요는 없고… 나중에 빌드단에서 맞춰야 ..

ANE for Android – 1

오랫만에 시간이 조금 남아서 ANE에 대해서 간단히 포스팅 해 보도록 할까 합니다. 기본적으로 AIR라는 녀석은 AIR runtime 위에서 돌아가게 됩니다. 따라서 일반적인 OS 단에서 제공하는 녀석들에 제약이 따르게 되겠죠. 이러한 제약을 뛰어넘기 위해서 존재하는 것이 바로 ANE Air Native Extension 이 되겠습니다. 자세한 내용은 Adobe 사이트를 참고해 보시면 될 것 같구요. 이녀석이 어떻게 돌아가는지를 개략적으로 설명해 보려고 합니다. 사실 이러한 내용보다는 구현에 초첨을 맞추어 포스팅 된 내용들이 인터넷 상에는 참 많이 존재하는데요. 직접 안드로이드 ANE를 만들어 보면서 설명하도록 하겠습니다. 먼저 저는 가난한 녀석이기 때문에 안드로이드 기기밖에 없기 때문에 안드로이드를 기..