我一直认为自己非常擅长在Google和一杯咖啡的帮助下学习最基本的东西,但是当我试图了解基本的Adobe AIR开发时,我完全失败了。
显然有很多关于从本地存储和远程位置(Ajax)加载数据的教程,但我还没有看到如何在Applications目录中的.html页面之间导航的明确说明。
显然<a href="" />
不会削减它,所以我的猜测是我需要一些DOM javascript魔术才能做到这一点,我还没有看到。
如何正确浏览应用目录中的 .html
页面?
由于
答案 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
打包程序中,但我不知道您是如何构建应用程序的......您使用的是什么环境?
无论如何,实际上这一切看起来都非常简单。 :)
答案 1 :(得分:0)
使用HTMLLoader类。
它具有像常规浏览器一样前后移动的方法。
http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/html/HTMLLoader.html