문제

기존의 플래시 SWF 컴파일러 #if #endif와 같은 지침을 이해하십시오, 등?

일부 SWF 컴파일러 : (희망)

  • AS3 컴파일러 - HAXE
  • AS2 컴파일러 - mtasc
  • Adobe Flex 컴파일러 - MXMLC
  • C# to SWF 컴파일러 - Debreuil
도움이 되었습니까?

해결책

나는 사용했다 mtasc, 이런 종류의 조건부 편집을 지원하지 않습니다. 그러나 Flex 3과 같습니다 mxmlc 이것에 대한 지원이 있습니다 TH를 통해 -define 명령 줄 옵션. 또한, Haxe 당신이 원하는 것을 정확하게합니다.

다른 팁

MXMLC 컴파일러는 조건부 컴파일을 지원하지만 매우 원시적이고 이상하게 구현되었습니다.

그들은 'ifdef'를 구현하지 않았습니다. 대신 우리는 할당에서 쉼표 이후에 값을 얻습니다. 이것은 문자열 삽입에 적합하지만 부울에게는 매우 혼란 스럽습니다.

다음 예제는 메소드의 '릴리스'구현 만 컴파일합니다.

-define=CONFIG::debugging,false -define=CONFIG::release,true

그런 다음 소스 코드에서 :

CONFIG::debugging
private function configure():void {
    // set up for debugging
}

CONFIG::release
private function configure():void {
    // set up for release
}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top