Adobe Air,无法在新 window 中打开 html 内容

Adobe Air, not able to open html content in new window

尽管我很努力也无法解决这个问题,因此将其张贴在这里。

正如标题所说,我有一个 Adob​​e air 桌面应用程序,当我单击一个按钮时,我想显示一个来自远程服务器的 html 内容。

我尝试了两种方法,即HtmlLoader 和StageWebView。这些正在打开一个新的 Window,但不显示 html 内容。

我的样本html文件-

<!DOCTYPE html>
<html>
<body>
<h1>My First Heading</h1>
<p>My first paragraph.</p>
</body>
</html>

动作脚本代码-

var windowOptions:NativeWindowInitOptions = new NativeWindowInitOptions();
windowOptions.systemChrome = NativeWindowSystemChrome.STANDARD;
windowOptions.type = NativeWindowType.NORMAL;
var newWindow:NativeWindow = new NativeWindow(windowOptions);
newWindow.stage.scaleMode = StageScaleMode.NO_SCALE;
newWindow.stage.align = StageAlign.TOP_LEFT;
newWindow.activate();

var htmlLoader:HTMLLoader = new HTMLLoader();
htmlLoader.width = newWindow.stage.stageWidth;
htmlLoader.height  = newWindow.stage.stageHeight;
var request:URLRequest = new URLRequest(url);
htmlLoader.load(request);
newWindow.stage.addChild(htmlLoader);

但是 htmlLoader 没有显示内容。即使我尝试使用异步方法 -

htmlLoader.addEventListener(Event.COMPLETE, onComplete);

但即便如此也没有内容!

我尝试使用 StageWebView,如文档所述here,但即便如此还是出现同样的问题!

var webView:StageWebView = new StageWebView();
webView.stage = this.stage;
webView.viewPort = new Rectangle( 0, 0, stage.stageWidth, stage.stageHeight );
webView.loadURL(url);

我检查了所有提到的例子 here,不知道我是否应该尝试任何其他替代方法。

我该如何解决这个问题?

谢谢。

我最近为 MacOS 和 Windows 构建了一个 AIR 桌面应用程序,并且遇到了很多 StageWebView 问题。我最终使用了 ANE。

Tuarua Webview ANE

关于您上面的代码:

  • 未设置 url 变量。

  • 将宽度和高度设置为硬编码 整数 以确保宽度或高度未设置为 0.

  • 最初使用受信任的 url 进行测试,例如 www.google.com 以排除您自己的服务器的问题。