为 AIR HTML 容器编写脚本

Adobe AIR 1.0 和更高版本

在 Adobe® AIR® 中, HTMLLoader 类用作 HTML 内容的容器。此类提供了许多属性和方法,用于控制 HTML 内容的行为和外观。此外,该类还为加载 HTML 内容并与之交互以及管理历史记录等任务定义了相关属性和方法。

HTMLHost 类为 HTMLLoader 定义了一组默认行为。在创建 HTMLLoader 对象时,未提供任何 HTMLHost 实现。因此,当 HTML 内容触发某一默认行为时(如更改窗口位置或窗口标题),不会发生任何变化。可以对 HTMLHost 类进行扩展,为您的应用程序定义所需的行为。

对于 AIR 创建的 HTML 窗口,提供了 HTMLHost 的默认实现。通过将 defaultBehavior 参数设置为 true 来创建新的 HTMLHost 对象,并使用新创建的 HTMLHost 对象设置 HTMLLoader 对象的 htmlHost 属性,可以将默认 HTMLHost 实现分配给其他 HTMLLoader 对象。

HTMLHost 类只能使用 ActionScript 进行扩展。在基于 HTML 的应用程序中,可以导入包含 HTMLHost 类的实现的已编译 SWF 文件。使用 window.htmlLoader 属性分配主机类实现:

<script src="HTMLHostLibrary.swf" type="application/x-shockwave-flash"></script> 
<script> 
    window.htmlLoader.htmlHost = new window.runtime.HTMLHostImplementation(); 
</script>