Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.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
Apache flex AdobeAIR。。。启动网站但选择哪个浏览器?_Apache Flex_Actionscript 3_Air_Air2 - Fatal编程技术网

Apache flex AdobeAIR。。。启动网站但选择哪个浏览器?

Apache flex AdobeAIR。。。启动网站但选择哪个浏览器?,apache-flex,actionscript-3,air,air2,Apache Flex,Actionscript 3,Air,Air2,好的,我知道在AdobeAIR中,您可以调用navigateToURL(新的url请求(url)),它将打开用户默认的web浏览器来打开页面 现在在AIR2中,您还可以启动任何应用程序 因此,我想知道是否有一种方法可以启动特定的浏览器在中打开页面?如果您使用的是navigateToURL,它基本上会将URL传递给操作系统,并打开用于处理此类请求的默认应用程序。您也可以使用navigateToURL打开word文档和其他文件 我很确定AIR2的NativeProcess功能允许您启动应用程序,但我

好的,我知道在AdobeAIR中,您可以调用
navigateToURL(新的url请求(url))
,它将打开用户默认的web浏览器来打开页面

现在在AIR2中,您还可以启动任何应用程序


因此,我想知道是否有一种方法可以启动特定的浏览器在中打开页面?

如果您使用的是navigateToURL,它基本上会将URL传递给操作系统,并打开用于处理此类请求的默认应用程序。您也可以使用navigateToURL打开word文档和其他文件

我很确定AIR2的NativeProcess功能允许您启动应用程序,但我不相信它们允许您反省系统以发现存在哪些浏览器以及DLL/EXE文件在哪里


关于本机进程的一篇好文章:

I事实证明,使用AIR 2,您可以运行命令行参数,因此我能够实现我想要的结果,如下所示:

private function openApp():void
{
    if(NativeProcess.isSupported)
    {

        var file:File = File.userDirectory;
        file = file.resolvePath("AppData/Local/Google/Chrome/Application/chrome.exe");

        var nativeProcessStartupInfo:NativeProcessStartupInfo = new NativeProcessStartupInfo();
        nativeProcessStartupInfo.executable = file;
        var process:NativeProcess = new NativeProcess();

        var args:Vector.<String> = new Vector.<String>();
        args.push("https://www.google.com");

        nativeProcessStartupInfo.arguments = args;

        process.start(nativeProcessStartupInfo);

    }
}
私有函数openApp():void
{
if(NativeProcess.isSupported)
{
var file:file=file.userDirectory;
file=file.resolvePath(“AppData/Local/Google/Chrome/Application/Chrome.exe”);
var nativeProcessStartupInfo:nativeProcessStartupInfo=new nativeProcessStartupInfo();
nativeProcessStartupInfo.executable=文件;
var进程:NativeProcess=new NativeProcess();
变量args:Vector.=新向量。();
args.push(“https://www.google.com");
nativeProcessStartupInfo.arguments=args;
进程启动(nativeProcessStartupInfo);
}
}

谢谢,我能够使用NativeProcess功能传递命令参数来实现我想要的功能。