これはかなり簡単にできるかもしれませんが、私はそれを理解することができません。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]
前もって感謝します