0

これはかなり簡単にできるかもしれませんが、私はそれを理解することができません。Flex AIR プロジェクトで実行するスクリプト ファイルが src/scripts/myScript.scpt にあります。このファイルを実行するには、このファイルのファイル オブジェクトを作成する必要がありますが、何度も試行した後、ファイル オブジェクトを作成できません。以下はコードフラグメントです。

 var scriptFile:File = new File('src/scripts/myScript.scpt'); 
 var scriptUtility:File = new File('/usr/bin/osascript'); 
  if (scriptUtility.exists) 
   {
   var processInfo:NativeProcessStartupInfo = new NativeProcessStartupInfo();
  processInfo.executable = scriptUtility;
  processInfo.arguments = new Vector.();
  processInfo.arguments.push(scriptFile.nativePath);
  processInfo.arguments.push("your argument here");


   var process:NativeProcess = new NativeProcess();
  process.start(processInfo); 
}

私も次のようなことを試しました: var scriptFile:File = File.applicationDirectory.resolvePath('../src/scripts/myScript.scpt'); しかし、上記の場合、scriptFile.nativePath //のようなことをすると、実際のスクリプト パスではなく、デバッグ パスのみが表示されます

いずれの場合も、scriptFile.exists が表示されます [常に false]

前もって感謝します

4

1 に答える 1