Programming/프로그래밍 19

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" 을 자동숨김(핀셋고정안한상태)으로 해놓으면 이런문제가 발생한다고 한다. 다시 고정상태로 두니 신기하게도 오류는 사라졌다. 내가 사용하는 버전의 문제일수도 있고 현재는 고쳐졌을수도 있겠지만 문제가 생기면 이런식으..