Adobe air: переходить между страницами .html? - PullRequest
0 голосов
/ 25 января 2011

Я всегда считал себя достаточно хорошим в изучении самых простых вещей с помощью Google и чашки кофе, но, пытаясь разобраться с основами разработки Adobe AIR, у меня ничего не получилось.

По-видимому, существует множество учебных пособий по загрузке данных из локального хранилища, а также из удаленных мест (Ajax), но я еще не видел четкой инструкции о том, как перемещаться между HTML-страницами в каталоге Applications.

Очевидно, что <a href="" /> не собирается его сокращать, поэтому я предполагаю, что для этого мне нужна магия JavaScript DOM, чего я еще не видел.

Как правильно перемещаться между .html страницами в каталоге моих приложений?

Спасибо

Ответы [ 2 ]

1 голос
/ 25 января 2011

Хорошо, я понимаю, что вы делаете.Я не осознавал, что приложение 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

0 голосов
/ 25 января 2011

Используйте класс HTMLLoader.

У него есть методы для перехода назад и вперед, как и в обычном браузере.

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

...