티스토리

Flash Game Dev :: Starling & Mobile
검색하기

블로그 홈

Flash Game Dev :: Starling & Mobile

wooyaggo.tistory.com/m

Starling - 2D Engine based Stage3D / Mobile - Web & iOS & Android Development

구독자
0
방명록 방문하기
공지 그 UCC 업체에 문의 메일을 보냈습⋯ 모두보기

주요 글 목록

  • 인스턴스의 클래스와 패키지명까지 알아오기 trace( getQualifiedSuperclassName( this ) ); // flash.display::MovieClip 아 내용이 너무 간단해서 내용을 넣을 것도 없네요... getQualifiedSuperclassName()는 Flash Player 9 이상에서 사용가능합니다. 반대로 package 정보로 Class를 가져오는 것도 가능합니다. var movieClipClass: Class = getDefinitionByName( "flash.display.MovieClip" ) as Class; addChild( new movieClipClass () ); ApplicationDomain을 거치지 않고도 쓸 수 있는 간단한 메소드라 소개해봅니다. //ㅅ// 공감수 0 댓글수 7 2010. 3. 8.
  • Flex Formatter - FlashBuilder Plugin 원문 : http://www.gskinner.com/blog/archives/2009/12/indispensable_p.html 아이고... grant skinner 형님이 대단한걸 또 올리셨네요. Flex용 Formatter 입니다. 처음엔 그냥 뻔한 포맷터겠지 했는데 파일 전체를 어우르는 formatting 을 해주네요... ㅎㄷㄷ 합니다. 특히나 파일전체의 모든 변수 메소드에 ASDoc을 만들어주는건 대박인거 같습니다. Flex Formatter라는 이름이지만 저처럼 MXML을 안쓰는 개발자한테도 좋을거 같습니다. 설치 방법은 다음과 같습니다. 1. Flash(Flex) Builder를 실행합니다. (이하 FlashBuilder용 following입니다. Flex Builder도 얼추 비슷하니 참고.. 공감수 0 댓글수 6 2009. 12. 11.
  • Parity Bit란? 병규형이 네이버 캐스트에 올라온 포스트를 알려주었지요. 페리티 비트를 이용한 오류 수정 알고리즘을 이해하기 쉽게 잘 설명해놓았네요. 네이버 오늘의 과학, 컴퓨터의 오류 정정 : http://navercast.naver.com/science/math/732 공감수 0 댓글수 4 2009. 8. 17.
  • trace 를 지우거나 주석화하지 않고 비활성화 시키기 아마 Flash 개발자들이 가장 많이 치는 메소드명이 아닐까요? 코드에 trace가 겁나게 많이 박혀 있는데 이걸 간단하게 활성/비활성 시킬 수 있습니다. 클래스 상단에 추가합니다. public class Wooyaggo { private var trace: Function = new Function(); } 이렇게 하면 모든 trace가 동작하지 않습니다. 그러면 다시 trace를 쓰려면? public class Wooyaggo { //private var trace: Function = new Function(); } 이 한줄만 주석처리하면 됩니다. 이 부분만 주석쳤다 풀었다 하면서 trace를 간단하게 껐다 켰다 할 수 있습니다. 어때요 참 쉽죠? 여기서 생각을 발전시키면 trace를 레벨별로 나눠.. 공감수 0 댓글수 13 2009. 8. 7.
  • DisplayObject의 Activate / Deactivate 이벤트 Flash Player가 활성화되어 있을때만 동작하게 하는 플레이어. 위 플래시를 클릭해서 포커스를 갖게 되면 음악이 나오고 다른 창으로 가거나 웹페이지내의 다른 곳으로 포커스가 이동하게되면 음악을 일시 정지 시킵니다. 왜 이런 기본적인 API를 저는 모르고 있었을까요 -_-? 샘플 코드는 다음과 같습니다. stage.addEventListener( "activate", playListener ); stage.addEventListener( "deactivate", stopListener ); function playListener( e: Event ): void { // play music } function stopListener( e: Event ): void { // stop music } Dis.. 공감수 0 댓글수 16 2009. 8. 6.
  • url에 파라미터 달기 기존의 URL 에 파라미터를 추가해야할 때 어떻게들 하셨나요? url : http://www.as3.kr/stratus.php param : a=1 라면 문제는 참 쉽겠죠. url + "?" + param 이라고 하면 되겠죠. 근데 만약 url 에 이미 파라미터가 붙어있다면? url : http://www.as3.kr/stratus.php?b=2 param : a=1 이렇게 되면 머리가 살짝 아파지죠 ㅋ 어제 개발하다가 이 부분을 메소드로 만들어봤습니다. function addParameter( $url: String, $param: Object ): String { var url: String = $url.split( "?" )[ 0 ]; var param: URLVariables = new URLVa.. 공감수 0 댓글수 11 2009. 8. 6.
  • 짧지만 중요한 주소. Adobe Request/Bug report 어도비 제품에 대한 요구사항이나 버그를 리포팅하는 곳입니다. 그냥... 알아두시라구요 :P http://www.adobe.com/go/wish "It doesn't works korea.removeChild( "President" ) , I wish to fix it." 공감수 0 댓글수 2 2009. 7. 22.
  • new 가 하는 일을 이제야 알았습니다. 1박 2일 캠프에서 상훈형님이 바이링줘어~얼(Bilingual)에 대해서 말씀해주셨지요. 하나 이상의 언어를 익혀라라고. 물론 여기서는 영어나 일본어 같은 언어를 말했지만 개인적으로는 프로그램 언어도 그렇다고 봅니다. 며칠전 C++ 책을 보면서 정말 기본인 것을 하나 배웠습니다. var clip: Sprite = new Sprite(); 이 코드에서 "new"가 하는 역할을 그동안은 그저 "객체를 생성해주는" 또는 "초기화 생성자를 돌려주는" 같이 그냥 객체 만들어서 주는 역할이겠거니... 했습니다. 근데 C++ 책에서는 아주 간단명료하게 나오더군요. 바로 new 키워드는 메모리를 확보해주는 명령어라더군요. 이것을 안다고 제 코드에 영향을 주지는 않겠지만 제 호기심의 큰 획을 그어준 배움이었던거 같습니다.. 공감수 0 댓글수 16 2009. 7. 1.
  • 멋진 발표를 위한 10가지 Check-point 제가 PFG에서 발표하고 여러 세미나를 진행하면서 공부했던 발표 방법이나 도움 글들을 보고 어떻게 하면 멋진 발표를 할 수 있을까 생각하다가 이번 PFG 3기 멘토들이 앞으로 발표할 때 도움되었으면 하는 마음에 몇가지 항목으로 정리해봤습니다. 1. Speech than page. 화면보다는 말로 설명하세요. 청중들에게 설명할 때는 PT자료에 글을 나열하는 것 보다는 PT 자료에는 타이틀만 띄우고 말로 설명하는 것이 훨씬 좋습니다. PT에 너무 많은 글이 올라가있으면 발표자보다는 PT자료를 읽느라 집중이 흐트러질 수 있기 때문입니다. 2. Image than text. 글보다 이미지를 사용하세요. 가끔은 천마디 말보다 하나의 이미지가 더 효과적으로 의미를 전달할 때가 있습니다. 위 그림은 UX의 여러 항목.. 공감수 0 댓글수 24 2009. 6. 6.
  • Multiple constructor definitions found. Constructor may not be defined in <Script/> code. AIR로 개발하다보면 가끔 저 컴파일 에러가 무지하게 짜증나게 합니다. 잘못된것도 없는데... 중복된 것도 없는데 태그는 쓴적도 없는데... 왜!! 왜!!! Symbol "IntroContainer" Multiple constructor definitions found. Constructor may not be defined in code. 원인은 애플리케이션 미리보기 기능때문에 그런다는군요. adl.exe 가 실행되고 있는 상태에서 Flash를 만지다보면 나는 에러라고 합니다. adl.exe를 반드시 종료해주고 작업하면 된다네요~ 출처 : http://www.kirupa.com/forum/showthread.php?t=312361 ....아씨 공감수 0 댓글수 10 2009. 4. 29.
  • [AIR] 폴더 열어주기 탐색기나 Finder도 실행프로그램인지라 AIR가 만질 수 있는 영역이 아닙니다. PFG 소셜 프로젝트를 진행하는데 필요한 부분인데 반짝 생각나서 해봤더니 나름 쓸만합니다. 아래 코드는 바탕화면을 띄워주는 코드입니다. 1프레임 코딩용 테스트 코드 stage.addEventListener( "click", clickListener ); function clickListener( e: MouseEvent ): void { navigateToURL( new URLRequest( "file:///" + File.desktopDirectory.nativePath + File.separator ) ); } Windows에서 실행했을 때 OS X에서 실행했을 때 이런 유도리없는 파이어폭스 같으니라고!! Windows.. 공감수 0 댓글수 12 2009. 4. 14.
  • [기술문서] Stratus를 이용한 P2P 채팅 애플리케이션 ACC이자 lovedev 로 활동하는 창훈형이 Stratus에 대한 끝내주는 기술문서를 올려주셨네요. 로그인이 필요하지만 꼭 읽어볼만한 포스트입니다. 강츄~ [ 플래시 플랫폼으로 만들어보는 P2P 채팅 애플리케이션 ] 공감수 0 댓글수 12 2009. 3. 30.
  • Flex Builder에서 주석으로 할일을 정리해보자. 투덜형 포스트 : http://skizo.tistory.com/9 투덜형이 알려줘서 진짜 유용한 방법입니다. 코드에 주석으로 // TODO : 할일~ 이라고 적어놓으면 Task 바에 자동으로 목록으로 정리가 됩니다. 초 강츄~ 공감수 0 댓글수 19 2009. 2. 13.
  • [AIR] 한글 입력 버그에 대한 대안 현재까지는 완벽한 대안은 없는거 같습니다. 희덕님이 제안하신 방법도 좋습니다. (희덕님이 찾은 방법 : http://adnaru.com/100) (에이레네님이 제안하는 방법 : http://joshy21.com/weblog/47) 제가 제안하는 방법은 클래스 추가 없이 메소드로 해결하는 방법입니다. 직접 AIR fla 1프레임에 아래 코드 넣고 돌려보시면 테스트할 수 있는 코드입니다. var txt: TextField = new TextField(); txt.type = "input"; txt.width = stage.stageWidth; txt.height = stage.stageHeight; txt.addEventListener( "keyDown", keyDown ); addChild( txt ); .. 공감수 0 댓글수 2 2008. 12. 2.
  • [AIR] EncrytpedLocalStore 저장 위치 EncrytpedLocalStore (ELS)를 사용해서 개발하다보면 가끔 데이터가 꼬이면 다음과 같은 에러가 발생합니다. Error: general internal error at flash.data::EncryptedLocalStore$/processErrorCode() at flash.data::EncryptedLocalStore$/setItem() EncryptedLocalStore.clear() 로 코드로 지워줄 수도 있지만 이럴 땐 다음 위치에서 ELS 파일을 직접 제거해줄 수 있습니다. Window - C:\Users\UserName\AppData\Roaming\Adobe\AIR\ELS Mac - UserName/Library/Application Support/Adobe/AIR/ELS/ 이.. 공감수 0 댓글수 0 2008. 11. 30.
  • [AIR] AIR를 포함하는 ASDoc 만들기. 간단하게 bat 파일을 만들어 놓을 수 있도록 정리해봤습니다. 저같은 경우는 프레임웍마다 bat 을 만들어놓고 추가될때마다 그냥 돌려버리기 때문에 외우질 못해서 컴퓨터가 바뀌면 버벅버벅 인답니다. ㅋㅋ AIR없이 기본 API로 프레임웍을 만든경우 path = "C:\Program Files\Adobe\Flex Builder 3\sdks\3.0.0\bin" cls asdoc -source-path d:\Work\workspace\lib_kr_as3\src -doc-sources d:\Work\workspace\lib_kr_as3\src\ -output "D:\Work\workspace\lib_kr_as3\asdoc" -main-title "www.as3.kr Framework" -window-title ".. 공감수 0 댓글수 1 2008. 11. 24.
  • Documents about swf, AVM2 and bit controls AVM2 Overview Document (pdf) http://www.adobe.com/devnet/actionscript/articles/avm2overview.pdf SWF File Format Specification (pdf) http://www.adobe.com/devnet/swf/pdf/swf_file_format_spec_v9.pdf Variable-length quantity http://en.wikipedia.org/wiki/Variable_length_unsigned_integer needs to decompile as file from swf file. needs to recreate swf file too. 공감수 0 댓글수 2 2008. 8. 21.
  • Window 에서 JAVA ClassPath 설정하기 내 컴퓨터 > 속성 또는 제어판 시스템 등록 정보 > 고급 > 환경 변수 > 시스템 변수 > 아래 두 변수가 이미 있다면 [편집], 없다면 [새로 만들기] - JAVA_HOME : C:\Program Files\Java\jdk1.6.0_06 자바, JDK 가 설치되어 있는 폴더로 설정해줍니다. (이 변수는 사용자에 따라 적당히 수정해주세요) - CLASSPATH : .;%JAVA_HOME%\lib\tools.jar 앞에 .; 공감수 0 댓글수 6 2008. 7. 14.
  • [AIR] 시스템 트레이에만 띄우는 AIR 알송이나 메신져들 보면 태스크바는 차지하지 않고 시스템트레이에만 위치해있습니다. AIR 도 물론 이게 가능하고 약간의 트릭만 있으면 쉽게 가능합니다. 1. 기본 NativeWindow 는 활성화시키지 않는다. - 테스크바를 차지하지 않습니다. 2. 새창을 만든다. - type 을 "utility"로 만들면 부모창에 종속된 창으로 나타납니다. 3. 새창의 stage, stage.nativeWindow 의 기본 속성을 복사해준다. 4. 기본 트레이 아이콘을 생성해준다. - 생성전에 설정해주면 커스터마이징 가능합니다. 5. 새창의 stage 에 Document Class 를 addChild 해준다. - 부모창의 의미를 바꿔버리는거죠. 6. 기본적인 셋팅. - 자동으로 Application 닫도록 설정. - 아.. 공감수 0 댓글수 11 2008. 6. 12.
  • [AIR] AIR Badge 와 air.swf Sequence Diagram 이미지 다운 받기 웹페이지에서 AIR Application 을 간편하게 설치하기 위해서 AIRBadge.swf 를 이용하는데요. 사실 AIRBadge.swf 는 어플리케이션을 컨트롤 하기 위해서 air.swf 를 로드하여 그 안에 있는 메소드를 call 함으로써 설치 또는 이미 설치되어 있는 어플리케이션을 실행시킵니다. 그동안 air.swf 안에 C 코드가 들어있거나 어도비에서만 아는 머 그런 코드가 들어있을거라고 생각햇는데 내용은 비교적 간단하게 이뤄져있었던 같네요. air.swf 가 지원하는 메소드는 총 4가지 입니다. getStatus(): String - AIR Runtime 설치 여부 및 사용 여부를 알려줍니다. - "installed" : AIR Runtime 이 설치되어 있습니다. (버젼 무.. 공감수 0 댓글수 6 2008. 4. 28.
  • [AIR] Interactive Fullscreen on AIR. Article : http://www.davidtucker.net/2007/12/15/air-tip-2-going-fullscreen/ AIR : http://www.davidtucker.net/airtips/Tip2.air AIR 에서는 AS3.0 에서 지원되지 않았던 Fullscreen-Interaction 이 가능해졌다. 바로 StageDisplayState.FULL_SCREEN_INTERACTIVE 모드가 추가되었다. 기존의 풀스크린에서는 esc 키와 마우스 이외에는 동작하지 않았는데 AIR 에서는 Interactive 가 가능하다. 이제 AIR 용 Starcraft 만들 수도 있다는 말이다^^ 공감수 0 댓글수 3 2008. 3. 17.
  • [AIR] System.gc() 를 이용한 메모리 반환. 9.0.115 버젼에서 flash.system.System.gc() 메소드가 추가되었다. 이 메소드의 작동 요건은 ADL(AIR 디버깅), installed application(설치된 AIR), 또는 content in application security sandbox 라고 하는데 이건 아마 로컬에서 실행되는 상태라고 이해할 수 있을거 같다. 기존의 가비지 컬렉터의 주기를 기다리지 말고 System.gc() 를 마음껏 날려주자. GarbageCollector.mxml - import mx.core.UIComponent; private function init(): void { this.txtMemoryFirst.text = "first : " + ( int( System.totalMemory / 10.. 공감수 0 댓글수 1 2008. 3. 3.
  • [AIR] JPEG JFIF Marker JPEG JFIF Markers Parsing Hex Marker Marker Name Description 0x FFC0 SOF0 Start of Frame 0 Baseline DCT 0x FFC1 SOF1 Start of Frame 1 Extended Sequential DCT 0x FFC2 SOF2 Start of Frame 2 Progressive DCT 0x FFC3 SOF3 Start of Frame 3 Lossless (sequential) 0x FFC4 DHT Define Huffman Table 0x FFC5 SOF5 Start of Frame 5 Differential sequential DCT 0x FFC6 SOF6 Start of Frame 6 Differential progress.. 공감수 0 댓글수 3 2008. 2. 19.
  • [AIR] AIR Beta 3 개발하기 위한 준비 Flash CS 3 한 보름동안 플래시 안켜보다가 간만에 투더리형이 머 좀 만들어달라케서 이거저거 까는데 코딩은 30분인데 설치만 3시간 걸려버렸네요 -0-;; 뭐 저만 삽질한걸수도 있겠지만 이번의 Adobe AIR Beta 3 update for Flash CS3 를 사용하려면 그전에 AIR Beta 1, 2 를 먼저 제거하고 Flash Player 9.0.2 버전을 설치한다음에 Adobe AIR Beta 3 update for Flash CS3 를 설치해야하더군요. 링크와 함께 순서도 같이 올립니다. 1. 먼저 기존의 AIR Beta 1 를 제거합니다. http://download.macromedia.com/pub/labs/flashcs3/flashcs3_air_extension_p1cleanup_en_100107.js.. 공감수 0 댓글수 6 2008. 1. 15.
  • [AIR] AIR 를 시작하는 분들을 위한 참고사이트들. AIR 시작하시는 분이 레퍼런스를 물어보시길래 많은 분들이 필요하실거 같아서 정리해서 한꺼번에 올려드립니다. - Adobe AIR Forum 물론 영어구요. 일본어는 가끔 일본어로 리플이 달리던데 한글은 써도 안달리데요 -_-a 쿨럭... 그래도 최신정보나 버그, 새로운 이슈에 대해서 가장 먼저 접할 수 있는 곳입니다. 어도브 개발자들이 주로 리플을 많이 달아주고 관련된 정보를 많이 알려줍니다. 제가 모르던 것을 가장 많이 얻는 곳이기도 하구요. 링크 : http://www.adobe.com/cfusion/webforums/forum/categories.cfm?forumid=72&catid=641&entercat=y - Adobe AIR Wiki 역시 영어구요. AIR 에 관련된 업데이트가 있을 경우 가.. 공감수 0 댓글수 4 2007. 11. 5.
  • [AIR] 창 드래그 & 창 닫기 이번엔 창 드래그와 창 닫기를 만들어보자. 창을 드래그하는 방법은 생각보다 간단하다. MouseEvent.MOUSE_DOWN 이벤트를 받아서 NativeWindow.startMove(); 메소드를 작동시켜주기만 하면 된다. 자 거두절미하고 소스보자. public class DragClip extends Sprite { public function DragClip():void { this.addEventListener(MouseEvent.MOUSE_DOWN, onDragStart); } private function onDragStart(e:MouseEvent):void { if(this.stage) { this.stage.window.startMove(); } } } 위 클래스는 창 드래그 영역으로 쓰이.. 공감수 0 댓글수 0 2007. 9. 10.
    문의안내
    • 티스토리
    • 로그인
    • 고객센터

    티스토리는 카카오에서 사랑을 담아 만듭니다.

    © Kakao Corp.