【发布时间】:2016-03-31 21:08:31
【问题描述】:
我们有一个有时会加载网页的 Adobe AIR 应用程序。在其中一个网页上有一个超链接。单击超链接时,我希望调用 AS3 函数。我知道单击超链接时如何调用 JavaScript 函数,但在 JavaScript 函数中如何调用我的 AS3 函数?
在所有示例中,我发现 Flash 是网页上的 SWF,因此位于 DOM 元素中。所以在代码示例中,他们在 DOM 元素上调用 AS3 函数,如下所示:
function sendTextToAS3() {
var Txt = document.getElementById('htmlText').value;
var flash = document.getElementById("as3_js");
flash.sendTextFromJS(Txt);
document.getElementById('htmlText').value = "";
}
但在我的例子中,Flash 不是 DOM 元素内的 SWF,而是 Flash 是整个 Adobe Air 应用程序,没有带有 SWF 的 DOM 元素。那么如果我不能通过 DOM 元素来调用我的 AS3 函数,我该怎么称呼它呢?
【问题讨论】:
-
您是否使用
HTMLLoader或StageWebView在您的AIR 应用程序中加载网页? -
如果您使用的是stagewebview,请查看code.google.com/archive/p/stagewebviewbridge
标签: javascript actionscript-3 air