1

嗨,我正在创建一个带有 stagewebview 的桌面 flex 应用程序,它不会使用本机浏览器而不是旧的 webkit。文档说在第一个参数中指定useNative为 true,如下所示。有人有想法吗?

我正在使用 Air 17 和 Flash Builder 在 Windows 上进行构建。用户代理始终是:

Mozilla/5.0 (Windows; U; en-US) AppleWebKit/533.19.4 (KHTML, like Gecko) Adob​​eAIR/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>
4

1 回答 1

2

来自Adob​​e 论坛帖子

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

如果您指定swf-version 19或更高,您将看到正在使用的本机浏览器。

注意论坛帖子提到 swf 版本 22,但测试表明版本 18 与 19 是这种行为发生变化的时候。

于 2015-05-06T22:20:03.793 回答