2014-09-23 14 views
-1

mxmlc 컴파일러를 통해 flex 라이브러리 프로젝트를 직접 작성하려고합니다. 내 라이브러리는 하나의 .as 파일을 가지고 있으며mxmlc를 사용하여 flex 라이브러리 작성

package com.test { public class Main { public function Main(){... 

내가 cmd를

D:\4.11.0\bin\mxmlc D:\TestLibrary\src\com\test\Main.as 

에서 다음 명령을 실행 패키지 호출 com.test을 받고있다 그러나 그것은 나에게 다음과 같은 오류를 제공

Error: A file found in a source-path must have the same package structure '', as the definition's package, 'com.test' 

다음과 같이 스크립트에서 패키지 정의를 제거하면 작동합니다.

package { public class Main { ... 

내 질문에이 문제가 발생하는 이유는 무엇이며 어떻게 수정해야합니까?

당신은 또한 컴파일러에게 소스의 루트 알려줄 필요가

답변

2

: 지금 알아야 할 것과 루트 releative이고 어디 컴파일러를 말하고있다 "소스 경로"속성을 제공하여

mxmlc D:\TestLibrary\src\com\test\Main.as -source-path D:\TestLibrary\src\ 

을 com.test.Main은 클래스에 대한 상대 경로입니다.

+0

감사를 compc의 사용 SWC 필요성을 구축해야, 그것은 작동합니다. 라이브러리 프로젝트의 swc를 만들고 싶지만이 명령은 swf 파일을 만듭니다. 어떻게하면 swc 파일을 만들 수 있습니까? – ANJ

+0

잘 mxmlc는 swfs를 컴파일하기위한 것으로 swc을 컴파일하려면 compc을 대신 사용하십시오 (http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf69084-7ad5.html). –

0

감사합니다 Charisofer, 마지막으로 라이브러리 프로젝트를 빌드하고 swc 파일을 만들 수 있습니다. 이것은 제가 사용했던 명령입니다. 다른 사람들에게 도움이되기를 바랍니다. , SWF를 구축하기

D:\4.11.0\bin\compc -source-path D:\TestLibrary\src -include-sources D:\TestLibrary\src\com\test\Main.as -debug=false -output D:\Auto_Release\main.swc 

은 mxmlc에 사용하는