2008-09-18 5 views
5

디버그 빌드에서만 실행되거나 디버거를 통해 실행될 Flex 어플리케이션에 코드를 작성할 수 있습니까? C 스타일의 #defines와 같이 릴리즈 빌드에서 실제로 코드를 완전히 제거 할 수있는 방법이 있습니까?플렉스 앱이 디버그 모드로 실행 중인지 어떻게 프로그래밍 방식으로 알 수 있습니까?

앱이 웹 페이지에서 반드시 실행되고있는 것은 아닙니다.

CONFIG::debugging { 
    // this will be removed if CONFIG::debugging resolves to false at compile time 
} 

을 그리고 컴파일러 플래그이 추가 :

답변

10

이 같은 조건부 컴파일을 할 수

-define+=CONFIG::debugging,true 

를 디버그 빌드를 들어 및 릴리스에 대한

-define+=CONFIG::debugging,false 

빌드 . CONFIGdebugging은 모두 MY_AWESOME_NAMESPACEfooBar과 같을 수 있습니다.

자세히 알아보기 : Using conditional compilation.

+0

[flash.system.Capabilities] (http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/system/Capabilities.html)에 정적 속성 인 'Capabilities.isDebugger'가 있습니다. #isDebugger) 클래스를 사용하지만 사용자가 디버그 플레이어를 설치하지 않았다고 가정 할 수 없으므로이 태그를 사용하여 디버그 플래시 플레이어를 타겟팅하는 것은 좋지 않습니다. 조건부 컴파일은 자신 만의 특별한 빌드를 만들고 싶다면 갈 수있는 방법입니다. –

관련 문제