您好我正在创建一个带有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>
答案 0 :(得分:2)
文档说AIR 2.5+,因为StageWebView和构造函数之前是在AIR 2.5中添加的,但在AIR 3.9中添加了useNative我认为
如果您指定swf-version 19
或更高版本,则会看到正在使用的原生浏览器。
<子> n.b。论坛帖子提到了swf-version 22,但是测试表明版本18与19是这种行为发生变化的时候。