0

我正在尝试制作一个程序来转换 ATF 纹理中的 png 文件,但是当我尝试使用 NativeProcess 时遇到了一些麻烦......我正在使用带有 IntelliJ IDEA 的 actionscript 3。

我想将该提示命令传递png2atf -c p -i starling-atf.png -o starling.atf给我的 NativeProcess ...

所以,我从一个File().load对象中选择一个 png 文件,然后我想把这个文件作为参数发送给我NativeProcess,并通过提示命令 ( png2atf -c p -i starling-atf.png -o starling.atf) 进行对话....

有任何想法吗?

4

1 回答 1

0

@puggsoy你在写,问题是空格......我在args中放了一些空格,这就是为什么......这是正确的代码:

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);

于 2013-03-06T07:56:06.457 回答