아마 Flash 개발자들이 가장 많이 치는 메소드명이 아닐까요?

코드에 trace가 겁나게 많이 박혀 있는데

이걸 간단하게 활성/비활성 시킬 수 있습니다.

클래스 상단에 추가합니다.

public class Wooyaggo
{
     private var trace: Function = new Function();
}

이렇게 하면 모든 trace가 동작하지 않습니다.

그러면 다시 trace를 쓰려면?

public class Wooyaggo
{
     //private var trace: Function = new Function();
}

이 한줄만 주석처리하면 됩니다.

이 부분만 주석쳤다 풀었다 하면서 trace를 간단하게 껐다 켰다 할 수 있습니다.

어때요 참 쉽죠?





여기서 생각을 발전시키면

trace를 레벨별로 나눠서 관리할 수 도 있습니다.

자 예를 들어 봅시다.

private var warn: Function = trace;
private var debug: Function = trace;

클래스 멤버변수로 이렇게 지정해 놓고

디버깅만 하고 싶다.

라고 한다면

//private var warn: Function = trace;
private var debug: Function = trace;

이렇게 하면 디버깅만 볼 수 있고

워닝만 보고 싶다면 반대로...

private var warn: Function = trace;
//private var debug: Function = trace;

이렇게하면 워닝만 볼 수 있겠죠.

어때요? 갠춘하죠?




































p.s) 이 방법은 클래스 내에서만 가능합니다. 패키지단위에서는 내장 trace가 우선시 되더군요 ㅎㅎ


저작자 표시 비영리 동일 조건 변경 허락
신고
  1. Favicon of http://diebuster.com hika 2009.08.07 20:49 신고

    애시당초 그런 목적이면 조건부 컴파일이 좋을지도.

    -define=CONFIG::debugging,true

    정도 추가하면

    CONFIG::debugging{ trace( 'aa' ); }

    이정도에서 아무데나 효과가 있잖아.

  2. Favicon of http://blog.flashplatform.kr 검쉰 2009.08.09 20:43 신고

    아항. ㅋ

  3. Favicon of http://www.ddongkang.com 동강 2009.08.09 22:45 신고

    괜춘한 방법이네요.ㅋㅋ

  4. 쮸랭 2009.08.12 18:37 신고

    (플래시에서 컴팔 하신다면)
    Fla 파일에서 ctrl + shft + F12 (publish Settings...) 누르신후
    Flash 텝에, Omit trace actions 체크하시면 되요 'ㅁ'/
    배포할때 저렇게 한다능.. 'ㅅ')b

  5. Favicon of http://desigrammer.tistory.com chofa 2009.08.24 15:30 신고

    이거슨 어디에서도 본적이없는 그런팁..... 감사합니다 ㅠㅠ

+ Recent posts