有没有办法从Adobe Flash中的ActionScript调用命令行(On Debian)?例如,执行文件:
python update.py
在Windows上执行此操作的步骤也将受到赞赏!
答案 0 :(得分:1)
如果您在Linux上使用Adobe Air版本2.0.x,则可以使用NativeProcess()类(假设您的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
执行此操作答案 1 :(得分:0)
行。
我看到我可以用文件变量的值代替我需要执行的内容。如果我想执行该文件,那就没问题。那么像cd MyDir
或mkdir ThisAndThat
之类的简单命令怎么样只是简单的旧传递给shell会很棒。我也在使用带有SFW的GNU Gnash。