Adobe Air stagewebview未使用useNative浏览器

时间:2015-05-06 07:29:39

标签: actionscript-3 flash flex air stagewebview

您好我正在创建一个带有stagewebview的桌面flex应用程序,该应用程序不会使用本机浏览器而不是旧的webkit。 http://contactform7.com/2012/09/24/contact-form-7-33/#more-2598在第一个参数中为true,如下所示。有人有想法吗?

我正在使用Air 17和Flash Builder构建Windows。用户代理总是:

Mozilla / 5.0(Windows; U; en-US)AppleWebKit / 533.19.4(KHTML,与Gecko一样)AdobeAIR / 17.0

<?xml version="1.0" encoding="utf-8"?>
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009" 
                       applicationComplete="stageTest(event)" 
                       xmlns:s="library://ns.adobe.com/flex/spark" 
                       xmlns:mx="library://ns.adobe.com/flex/mx">
    <fx:Script>
        <![CDATA[

            import flash.geom.Rectangle;
            import flash.media.StageWebView;

            private var webView:StageWebView;

            public function stageTest(e:*) {

                webView = new StageWebView(true);

                stage.align = StageAlign.TOP_LEFT;
                stage.scaleMode = StageScaleMode.NO_SCALE;

                webView.stage = this.stage;
                webView.viewPort = new Rectangle( 0, 0, stage.stageWidth, stage.stageHeight );
                webView.loadURL( "http://whatsmyuseragent.com/" );

            }

        ]]>
    </fx:Script>

</s:WindowedApplication>

1 个答案:

答案 0 :(得分:2)

来自Adobe forum post

  

文档说AIR 2.5+,因为StageWebView和构造函数之前是在AIR 2.5中添加的,但在AIR 3.9中添加了useNative我认为

如果您指定swf-version 19或更高版本,则会看到正在使用的原生浏览器。

<子> n.b。论坛帖子提到了swf-version 22,但是测试表明版本18与19是这种行为发生变化的时候。