Actionscript 3 如何通过管道将数据从flash player发送到外部可执行文件

Actionscript 3 如何通过管道将数据从flash player发送到外部可执行文件,actionscript-3,pipe,flash,Actionscript 3,Pipe,Flash,我想将flash模块生成的数据发送到windows中的外部可执行文件中。根据我对进程间通信的了解,我认为在这种情况下使用管道是合适的。我使用的是Flash professional CS5,当在actionscript中使用“跟踪”命令时,输出将显示在Flash professional的输出窗口中。我认为Flash通过管道将数据传输到输出窗口,如果是这样的话,是否有可能获得该管道的句柄。当执行跟踪命令或事件生成的数据直接写入管道缓冲区时,是否有一种方法可以将flash player本身的输出写

我想将flash模块生成的数据发送到windows中的外部可执行文件中。根据我对进程间通信的了解,我认为在这种情况下使用管道是合适的。我使用的是Flash professional CS5,当在actionscript中使用“跟踪”命令时,输出将显示在Flash professional的输出窗口中。我认为Flash通过管道将数据传输到输出窗口,如果是这样的话,是否有可能获得该管道的句柄。当执行跟踪命令或事件生成的数据直接写入管道缓冲区时,是否有一种方法可以将flash player本身的输出写入其中

请帮帮我。
提前谢谢。

我用Flash徽章AIR应用程序玩了一些小把戏。和C#控制台应用程序。。 我们可以将参数发送到AIR应用程序。从徽章获取,并使用以下方式接收:

protected function onInit(event:FlexEvent):void{
    NativeApplication.nativeApplication.addEventListener(BrowserInvokeEvent.BROWSER_INVOKE, onBrowserInvoke);}
protected function onBrowserInvoke(e:BrowserInvokeEvent):void{
    //reading args
    var a:String = e.arguments[0];
    //Now we can run *.exe from windows using:
    if(NativeProcess.isSupported)
    {
        var nativeProcessStartupInfo:NativeProcessStartupInfo = new NativeProcessStartupInfo();
        nativeProcessStartupInfo.executable = File.applicationDirectory.resolvePath("ExecutableApp.exe");
        nativeProcessStartupInfo.arguments.push(a);
        var process:NativeProcess = new NativeProcess();
        //dispatched when the process will be finished
        process.addEventListener(NativeProcessExitEvent.EXIT,onProcessDone);
        //run
        process.start(nativeProcessStartupInfo);
    }
    else Alert.show("Native process are not supported\nPrinter settings may be wrong!");
}

这是一个很长的路,但肯定工作!至少对我来说它起作用了。

谢谢你提供的信息和代码。实际上,我是Actionscript编程的新手,您对代码的一些解释将非常有用。我的闪存模块中的输出命令是在我单击按钮时生成的。另外,我的是一个独立的模块,所以我不认为BrowserInvokeEvent可以在我的案例中生成。另外,当您使用“ExecutableApp.exe”时,您的意思是这是将由Flash打开的应用程序的名称。如果是,则应将.exe文件放置在何处,并且该文件是否仅适用于AIR应用程序。在开始时,代码在生成FlexEvent时开始工作。我怎样才能根据自己的需要修改它。感谢1)创建AIR徽章-它可以是网页上的一个简单按钮,也可以是一个与服务器通信的大型应用程序。当您单击按钮时,AIR应用程序将运行,并且BrowserInvokeEvent将在AIR应用程序内部调度。之后,您可以使用上面的代码自由运行.exe应用程序。2) 创建空气应用程序。-Flash->AIR->EXE(*.EXE可以放在任何你想要的地方)