开发者

Adobe air: Navigate between .html pages?

I always thought of myself as being quite good at learning the most basic things with the help of Google and a cup of coffee, but when trying to get my head around basic Adobe AIR development, I have totally failed.

Apparently there's plenty of tutorials about loading data from local storage as well as remote places (Ajax), but I have yet not seen a clear i开发者_JS百科nstruction on how to navigate between the .html pages in the Applications directory.

Obviously <a href="" /> isn't going to cut it, so my guess is that I need some DOM javascript magic to do it, which I yet not have seen.

How can I navigate between .html pages in my applications directory properly?

Thanks


Ok, I understand what you are doing. I hand't realized that an Air app can be an embedded HTML document with javascript hooks to the Air framework. Pretty cool! More information can be found here: http://help.adobe.com/en_US/AIR/1.5/devappshtml/WS5b3ccc516d4fbf351e63e3d118666ade46-7ecc.html

Anyways, since it is just HTML, all of the HTML rules apply. I have a little "Hello World" app that uses both anchor navigation as well as javascript navigation:

<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>

In either case (clicking the link or clicking the button which calls location.href, I successfully navigate from one page to the next.

It didn't work for me at first, but that was because I wasn't packaging the second page with the application. In my case, I just had to add the AirHTML2.html page to the adt packager, but I don't know how you are building your app... what environment are you using?

Anyways, it all seems pretty straight forward, actually. :)

Adobe air: Navigate between .html pages?

Adobe air: Navigate between .html pages?


Use the HTMLLoader class.

It has methods to go back and forward like you do with a regular browser.

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

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜