2013-03-05 4 views
0

ATF 텍스처에서 png 파일을 변환하는 프로그램을 만들려고하지만 NativeProcess를 사용하려고 할 때 문제가 있습니다 ... IntelliJ IDEA에서 actionscript 3을 사용하고 있습니다. .NativeProcess, actionscript3를 사용하여 파일을 변환하는 데 문제가 있습니다.

내 NativeProcess에, 그 프롬프트 명령 png2atf -c p -i starling-atf.png -o starling.atf을 전달하려는 ... 그래서

, 나는 File().load 객체에서 PNG 파일을 선택한 다음, 나는이 파일을 가지고 매개 변수로 보내려면 내 NativeProcess과 대화를 통해 프롬프트 (png2atf -c p -i starling-atf.png -o starling.atf) ....

어떤 아이디어?

+0

당신이있어 말 문제가 ... 문제가 뭐야? 예상대로 작동하지 않거나 파일 경로를 인수로 전달하는 방법을 모르십니까? – puggsoy

+0

무엇을 시도 했습니까? 필자가 명령 프롬프트에서하는 것처럼 파일 경로를'png2atf' 명령에 전달해야 할 것 같습니다. –

+0

@Antonie Lassauzay thats 문제는 내가 매개 변수로 줄 명령을 전달할 수 없습니다 ... – RafaelFelisbino

답변

0

유 쓰기입니다 @puggsoy, 문제는, 내가 인수에 약간의 공간을 넣어 ... 공간이었다 .. 여기의 올바른 코드 이유를 먹으 렴 :

f.nativePath = "C:/projects/SDK/Adobe Gaming SDK 1.0.1/Utilities/ATF Tools/Windows/png2atf.exe";

nativeProcessStartupInfo.executable = f; 

    // now create the arguments Vector to pass it to the executable file 
    var processArgs:Vector.<String> = new Vector.<String>(); 
    processArgs[0] = "-c"; 
    processArgs[1] = arg; 
    processArgs[2] = "-i"; 
    processArgs[3] = input; 
    processArgs[4] = "-o"; 
    processArgs[5] = output; 
    nativeProcessStartupInfo.arguments = processArgs; 
    process = new NativeProcess(); 
    process.start(nativeProcessStartupInfo); 

관련 문제