Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux Adobe Flash中的命令行调用_Linux_Shell_Flash_Actionscript_Debian - Fatal编程技术网

Linux Adobe Flash中的命令行调用

Linux Adobe Flash中的命令行调用,linux,shell,flash,actionscript,debian,Linux,Shell,Flash,Actionscript,Debian,有没有办法从AdobeFlash中的ActionScript调用命令行(在Debian上)?例如,执行文件: python update.py 在Windows上执行此操作的步骤也将不胜感激 如果您在Linux上使用Adobe Air 2.0.x版,则可以使用NativeProcess()类(假设您的update.py标记为可执行文件(a+x): var nativeProcessStartupInfo:nativeProcessStartupInfo=new nativeProcessStar

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

python update.py


在Windows上执行此操作的步骤也将不胜感激

如果您在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=文件;
变量processArgs:Vector.=新向量。();
processArgs.push(“anUpdate参数”);
nativeProcessStartupInfo.arguments=processArgs;
进程=新的NativeProcess();
process.addEventListener(ProgressEvent.STANDARD_输出数据,onOutputData);
进程启动(nativeProcessStartupInfo);
公共函数onOutputData(事件:ProgressEvent):无效
{ 
var stdOut:ByteArray=process.standardOutput;
变量数据:String=stdOut.readUTFBytes(process.standardOutput.bytesAvailable);
跟踪(“获取:”,数据);
}

注意:您不能通过基于浏览器的SWF执行此操作


我知道我可以用file变量的值替换我需要执行的任何内容。如果我想执行该文件,这很好。那么像
cd MyDir
mkdir这样的简单命令怎么样?
只需简单地传递给shell就好了。我还使用GNU Gnash和SFW。每次调用“process.start”时,

(nativeProcessStartupInfo);“您将获得一个新的shell,所以您可以“cd MyDir”?,当然,但在cmd完成后,shell的状态将消失。类似“mkdir thisandth”的操作可以通过Air的File.createDirectory()完成。如果有一系列shell cmd,您可以调用现有脚本或启动“sh”作为一个进程,传递一系列参数,就像从bash/zsh/etc中传递一样。一行(即:sh-c“cd~/script;/fixme.sh;cd~/foo;/python script.py”)@RobertN你会推荐一个类似于Flash的平台,可以更容易地与操作系统交互吗?我正在制作一个嵌入式设备,我打算在我的ui中使用Flash,因为它可以全屏使用,并且可以在图形化的所见即所得环境中设计。我被卡住了。我没有使用air。这对本机swf仍然有效吗?不,访问native进程、文件系统等仅基于空中。由于安全沙盒,这些API不适用于基于浏览器的Flash/SWF。
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); 
}