Adobe Flash 中的命令行调用
Command Line Calls in Adobe Flash
有没有办法从 Adobe Flash 中的 ActionScript 调用命令行(在 Debian 上)?例如执行文件:
python update.py
Windows 上的此步骤也将不胜感激!
如果您在 Linux 上使用 Adobe Air 版本 2.0.x,您可以使用 NativeProcess() class(假设您的 update.py 被标记为可执行文件(a+x):
var nativeProcessStartupInfo:NativeProcessStartupInfo = new NativeProcessStartupInfo();
var file:File = File.applicationDirectory.resolvePath("update.py");
nativeProcessStartupInfo.executable = file;
var processArgs:Vector.<String> = new Vector.<String>();
processArgs.push("AnUpdateArgument");
nativeProcessStartupInfo.arguments = processArgs;
process = new NativeProcess();
process.addEventListener(ProgressEvent.STANDARD_OUTPUT_DATA, onOutputData);
process.start(nativeProcessStartupInfo);
public function onOutputData(event:ProgressEvent):void
{
var stdOut:ByteArray = process.standardOutput;
var data:String = stdOut.readUTFBytes(process.standardOutput.bytesAvailable);
trace("Got: ", data);
}
Communicating with native processes in AIR
注意:您不能通过基于浏览器的 SWF 执行此操作
好的。
我知道我可以用文件变量的值替换我需要的值 executed.That 如果我想执行那个文件就没问题。像 cd MyDir
或 mkdir ThisAndThat
这样的简单命令怎么样?只是简单的旧传递给 shell 会很棒。我也在使用带有 SFW 的 GNU Gnash。
有没有办法从 Adobe Flash 中的 ActionScript 调用命令行(在 Debian 上)?例如执行文件:
python update.py
Windows 上的此步骤也将不胜感激!
如果您在 Linux 上使用 Adobe Air 版本 2.0.x,您可以使用 NativeProcess() class(假设您的 update.py 被标记为可执行文件(a+x):
var nativeProcessStartupInfo:NativeProcessStartupInfo = new NativeProcessStartupInfo();
var file:File = File.applicationDirectory.resolvePath("update.py");
nativeProcessStartupInfo.executable = file;
var processArgs:Vector.<String> = new Vector.<String>();
processArgs.push("AnUpdateArgument");
nativeProcessStartupInfo.arguments = processArgs;
process = new NativeProcess();
process.addEventListener(ProgressEvent.STANDARD_OUTPUT_DATA, onOutputData);
process.start(nativeProcessStartupInfo);
public function onOutputData(event:ProgressEvent):void
{
var stdOut:ByteArray = process.standardOutput;
var data:String = stdOut.readUTFBytes(process.standardOutput.bytesAvailable);
trace("Got: ", data);
}
Communicating with native processes in AIR
注意:您不能通过基于浏览器的 SWF 执行此操作
好的。
我知道我可以用文件变量的值替换我需要的值 executed.That 如果我想执行那个文件就没问题。像 cd MyDir
或 mkdir ThisAndThat
这样的简单命令怎么样?只是简单的旧传递给 shell 会很棒。我也在使用带有 SFW 的 GNU Gnash。