Adobe Flash中的命令行调用

时间:2015-08-20 18:35:28

标签: linux shell flash actionscript debian

有没有办法从Adobe Flash中的ActionScript调用命令行(On Debian)?例如,执行文件:

python update.py

在Windows上执行此操作的步骤也将受到赞赏!

2 个答案:

答案 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 MyDirmkdir ThisAndThat之类的简单命令怎么样只是简单的旧传递给shell会很棒。我也在使用带有SFW的GNU Gnash。