Programming 33

deprecated / obsolete 의미.

deprecated, obsolete 이 두 단어는 뭘까?유니티 작업을 하면서 종종보는 단어는 deprecated 였다.앞으로 지원되지 않을것이므로 사용을 자제 해달라는 의미로 씌여진것으로 안다.그렇다면 완전히 없어져서 더이상 지원하지 않을 경우는?맞다. obsolete 를 쓰면 된다. 사전적인 의미로는 아래와 같다.[deprecated](신조어)중요도가 떨어져 더 이상 사용되지 않고 앞으로는 사라지게 될 (컴퓨터 시스템 기능 등)[obsolete]더 이상 쓸모가 없는, 한물간, 구식의즉 deprecated : 폐지예정obsolete : 폐지됨정도로 생각하면 되겠다. 개인적으로는 주석을 달때 써먹는다.굳이 포스팅해놓는 이유는 주석을 달때 까먹어서이다.

[Unity3D] 게임 백그라운드에 갔다가 돌아올때...

안드로이드, 아이폰 등의 게임환경에서 갑작스럽게 게임을 끈다거나 전화가 온다거나 해서 게임진행이 안되는 경우가 있다. 유니티에서는 OnApplicationPause(bool) 함수로 호출되기 때문에 그곳에 정지 또는 실행시 일련의 과정을 수행하도록 하면 되는데 PC에서 테스트 할때 호출되지 않는다면 보통 설정에서 꺼두었기 때문이다. File->Build Setting => Player Settings 선택 후 Inspector 창에서 Resolution and Presentation 내에 Run In Background 체크가 되어있다면 풀어주면 된다. 혹시 안보인다면 위처럼 PC 세팅쪽을 찾아보자.

Notepad++ 실행시 langs.xml 오류!

언제부턴가 Notepad++을 실행하면 Load langs.xml failed! 라고 팝업창이 한번뜨고 시작하길래 자주 사용하지 않았었다.사실상 노트로 쓰기 무척 좋은 프리웨어지만 오류 뜨니 쓰기 싫어져서 그냥 스티커메모(윈7)를 쓰고 있었는데.. 오늘에서야 귀찮음을 뚫고 짜증이 올라와서 검색해 보았다. 방법은 그다지 어렵지 않은... 프로그램 폴더에 보면 langs.xml 파일 용량이 0kb 이거나 10kb 이하의 작은 용량임을 확인할수 있다.(10보다 약간 클수도 있겠으나...)아마 프로그램 실행하거나 설정오류로 인해서 파일이 깨진 경우가 되겠다. 우선 혹시 모르므로 langs.xml 파일을 langs.xml.bad 라고 이름을 변경해주고 langs.model.xml 파일을 복사한다음 langs.xm..

[AS3.0] #1009 Cannot access a property or method of a null object reference.

액션 스크립트를 사용하는중에 이상한 오류가 생겼다. 스케일폼을 이용하기 위해 플래시와 액션스크립트를 현재 사용한다. 이게 스크립트의 오류가 아닐경우(스크립트의 오류로 생기는 경우도 있다.) 일반적으로 디버그 버전의 플레이어를 돌려서 해결한다. 근데 각각의 플래시 파일에서 생기는 오류가 아닐경우가 있다. 각각의 플래시 빌드를 했을땐 아무런 이상이 없다가 한군데서 로드할경우 오류가 생기는 경우가 있다. 요거 몰라서 한참을 헤맸네.. 즉 사건 발생은 각각의 플래시파일에서는 아주 잘돌아가는 상황인거다.a.swf , b.swf는 아무런 이상이 없다. 하지만 c.swf(fla) 에서 a.swf를 로드하고 b.swf 를 로드할때 갑자기 #1009 에러를 내면서 작동이 이상하게 되는 경우가 있다. 이것을 알기까지가 헤..

AS3.0 #1069 : Property...not found...

열심히 작업 잘하고 있는데 또 에러가..-_-;;빌드시에 나는건 아니고 디버그시에 나는 에러인데.. #1069 : Property ... not found... 라는 에러는 내는 경우가 있다.주로 속성이(또는 값) 없는데 참조하려고 하는경우에 내는 에러인데 AS 2.0 에서는 당연하게도 내뱉지 않는경우가 많을것이다. 특히 내가 작업한것은 Object (액션 스크립트에서 Object 는 전능하다(?)) 를 사용하던 중에 일어났다. ex)function MainFunc():void{var objA:Object; objA.Data1 = "AAA";objA.Data2 = 10; funcA(objA);} function funcA( obj:Object ):void{// 오브젝트내에 데이터가 있는지 먼저 판단.if..

AS3.0 Error Code : 1178, 1120

간단한거라도 포스팅 하려고 마음 먹었으니.. 이런것도 포스팅해봐야겠다.작업하다보니 일어난 에러중에 하나인데 무척 간단한거지만 포스팅해보겠다. - 하나만 작성했다가 비슷한 부류라 다른에러도 추가 1178: Attempted access of inaccessible property AS 2.0 에서는 일어날수 없는(?) 에러인듯하다.MovieClip의 인스턴스 명을 적어주었을때 일어나는 일인데as파일 내에 해당 무비클립을 선언은 해주었는데 그게 public이 아닌경우 일어난다. AS 2.0 에서는 문법의 명확성이 약간 불분명하여도 알아서 넘어가는 경향이 있는데 AS 3.0 에서는 가능한(?) 철저히 지키기때문에 일어나는 일인듯하다. [해결책] - 너무 간단해서원...아이부끄~var AAA_mc:List; -..

LNK2001 오류

여러 링크 오류중에 자주 나오는것 하나가 바로 LNK2001 오류이다. 주로 링크되지 않은 함수의 경우 나타나는 현상인데 자세한것은 다음 블로그를 가보자. http://rnathsus.tistory.com/40 좀더 자세한건 http://msdn.microsoft.com/ko-kr/library/f6xx1b1z(v=vs.80).aspx 하지만 나같은 경우 이런현상이 아니었다. 결국 찾다보니 다른현상인경우였는데. 문제는 원래 만들어진것을 다른 함수명으로 변경하고 상속을 받으면서 일어났던 일이다. 예를들어 이런상태였다. class A { -- 생략 -- virtual bool Load() { ... } } class B : public A { --생략 -- bool Load(); } 그리고 클래스 B의 Lo..

StarUML - Cannot focus a disabled or invisible window.

최근 직장을 옮기고 좀더 많은것을 배우고 많은것을 체험해 보려고 UML프로그램 을 설치했다. 같이 일하시는 분께서 추천해주신 StarUML 을 설치해서 사용했었다. 잘 사용하고 있는데 어느날부턴가 실행하면 "Cannot focus a disabled or invisible window" 메세지가 뜨고 사용하는 도중 오류 발생하면서 죽는거다. 그래서 좀 짜증났는데 그냥 두었다. 그런데 오늘 다시 쓰려고 켜보니 또 매한가지인거다. 구글링 통해서 알아보니 약간 버그인듯하더라. "Model Explor" 을 자동숨김(핀셋고정안한상태)으로 해놓으면 이런문제가 발생한다고 한다. 다시 고정상태로 두니 신기하게도 오류는 사라졌다. 내가 사용하는 버전의 문제일수도 있고 현재는 고쳐졌을수도 있겠지만 문제가 생기면 이런식으..

글씨를 멋지게..

사이트를 돌아다니다보면 신기한 사이트들이 많다. 예를 들면 전화번호를 갖가지 이미지로 만들어준다던지... 이번에 소개할 사이트는 글을 멋지게 만들어주는 사이트이다. 물론 영어로만 가능하다는 단점이 있다.(왜 국내사이트는 이런게 없는거양~) 백문이 불여일견이라 했던가. 보시다시피 Leeusin 글을 Gif 파일로 만들어준다. 나름 괜찮지 않은가? 사이트 홍보라든지 에서 사용할수 있을것 같다. 사이트구성은 간단하다. (클릭해서 들어가자. http://textanim.com/#text) Text 란에 글을 써주고 Font Type 에서 글꼴을 설정하자. 글꼴을 잘 모르겠으면 Preview 를 클릭해보면 미리보기가 가능하다. 그리고 Font Size 에서 사이즈를 정해주고(25이상) 배경 컬러값을 정해주고.. ..

Visual Assist 의 Refactoring 기능

Add Member a.기능 - 멤버 함수 또는 변수를 추가 b.사용법 - 클래스의 이름 위에 커서를 위치한 후 실행 Add Similar Member a.기능 - 멤버 함수 또는 변수를 동일한 형태로 추가 b.사용법 - 존재하는 멤버 함수 또는 변수 이름 위에 커서를 위치한 후 실행 Create Declaration a.기능 - 구현된 함수의 함수 선언을 자동 생성 b.사용법 - 구현된 함수 이름 위에 커서를 위치한 후 실행 Create Implementation a.기능 - 선언된 함수의 함수 구현을 자동 생성 b.사용법 - 선언된 함수 이름 위에 커서를 위치한 후 실행 Change Signature a.기능 - 함수 선언을 자동으로 수정 b.사용법 - 함수 이름 위에 커서를 위치한 후 실행 Docu..