Adobe air:在.html页面之间导航?

时间:2011-01-25 10:30:09

标签: html flex adobe air

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

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

显然<a href="" />不会削减它,所以我的猜测是我需要一些DOM javascript魔术才能做到这一点,我还没有看到。

如何正确浏览应用目录中的 .html 页面?

由于

2 个答案:

答案 0 :(得分:1)

好的,我明白你在做什么。我没有意识到Air应用程序可以是一个嵌入式HTML文档,其中有一个javascript挂钩到Air框架。太酷了!可以在此处找到更多信息: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打包程序中,但我不知道您是如何构建应用程序的......您使用的是什么环境?

无论如何,实际上这一切看起来都非常简单。 :) First Page Second Page

答案 1 :(得分:0)

使用HTMLLoader类。

它具有像常规浏览器一样前后移动的方法。

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