1

こんにちは、古い webkit の代わりにネイティブ ブラウザーを使用しない、stagewebview を使用してデスクトップ フレックス アプリケーションを作成しています。ドキュメントにはuseNative、以下のように最初のパラメーターで true を指定するように記載されています。誰にもアイデアがありますか?

Air 17 と Flash Builder を使用して Windows でビルドしています。ユーザー エージェントは常に次のとおりです。

Mozilla/5.0 (Windows; U; en-US) AppleWebKit/533.19.4 (Gecko のような KHTML) 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

アドビ フォーラムの投稿から

ドキュメントには AIR 2.5+ と記載されています。これは、StageWebView、したがってコンストラクターが AIR 2.5 で追加されたためですが、useNative は AIR 3.9 で追加されたと思います

以上を指定するswf-version 19と、ネイティブ ブラウザが使用されていることがわかります。

nb フォーラムの投稿では swf-version 22 について言及されていますが、テストではバージョン 18 と 19 でこの動作が変わることが示されています。

于 2015-05-06T22:20:03.793 に答える