【问题标题】:Adobe air: Navigate between .html pages?Adobe air:在 .html 页面之间导航?
【发布时间】:2011-01-25 10:30:09
【问题描述】:

我一直认为自己很擅长在 Google 和一杯咖啡的帮助下学习最基本的东西,但是当我试图了解基本的 Adob​​e AIR 开发时,我完全失败了。

显然有很多关于从本地存储和远程位置 (Ajax) 加载数据的教程,但我还没有看到关于如何在 Applications 目录中的 .html 页面之间导航的明确说明。

显然<a href="" /> 不会削减它,所以我猜我需要一些 DOM javascript 魔法来做到这一点,我还没有见过。

如何在 .html 我的应用程序目录中的页面之间正确导航?

谢谢

【问题讨论】:

  • 我不禁有些困惑。问题是关于 Air,根据定义,它不托管在浏览器中。您要浏览哪个 HTML 页面?您是否正在使用 HTML 控件并尝试更改其上的页面?还是您的术语有误,您实际上指的是托管在 Flash 播放器(在浏览器中)中的 Flex 应用程序?
  • 嗨!抱歉我的描述有点混乱。我想导航到我的应用程序文件夹中的 html 页面。
  • 那么,您要加载外部浏览器吗?或者您想在您的应用程序中嵌入浏览器控件?您能否提供您现在正在做的代码示例,以便我们有更好的想法?
  • 您好!不 - 我只想从初始窗口中的 default.html 更改为另一个 .html 文件,如果您理解我的话,在主 AIR 窗口中。
  • 是的,我现在明白了。我会写一个答案。

标签: html apache-flex adobe air


【解决方案1】:

好的,我明白你在做什么。我没有意识到 Air 应用程序可以是一个嵌入的 HTML 文档,其中带有指向 Air 框架的 javascript 钩子。很酷!更多信息可以在这里找到:http://help.adobe.com/en_US/AIR/1.5/devappshtml/WS5b3ccc516d4fbf351e63e3d118666ade46-7ecc.html

无论如何,因为它只是 HTML,所以所有的 HTML 规则都适用。我有一个小“Hello World”应用程序,它同时使用锚导航和 javascript 导航:

<html> 
<head> 
    <title>Hello World</title> 
    <script type="text/javascript" src="AIRAliases.js"></script> 
    <script type="text/javascript"> 
        function appLoad(){ 
            air.trace("Hello World"); 
        }  
    </script> 
</head> 
<body onLoad="appLoad()"> 
    <h1>Hello World</h1> 
    <a href="AirHTML2.html">Go Next</a>
    <button onClick="location.href = './AirHTML2.html'">Go Next</button>
</body> 
</html>

在任何一种情况下(单击链接或单击调用location.href 的按钮,我都成功地从一个页面导航到下一个页面。

起初它对我不起作用,但那是因为我没有将第二页与应用程序打包在一起。就我而言,我只需将AirHTML2.html 页面添加到adt 打包程序,但我不知道您是如何构建您的应用程序的……您使用的是什么环境?

不管怎样,实际上这一切看起来都很简单。 :)

【讨论】:

  • 太好了!直接为我工作 - 即使在 adl 中,但必须使用 &lt;a href="app:/AirHTML2.html"&gt;Go Next&lt;/a&gt;
【解决方案2】:

使用 HTMLLoader 类。

它有返回和前进的方法,就像你使用普通浏览器一样。

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/html/HTMLLoader.html

【讨论】:

  • 我删除了我的答案,正确的错误,正确的错误:)
猜你喜欢
  • 1970-01-01
  • 2014-02-22
  • 1970-01-01
  • 2014-12-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-29
  • 2014-06-21
相关资源
最近更新 更多