Flash: как сделать многостраничное приложение Flash? - PullRequest
0 голосов
/ 17 февраля 2009

Нам нужно создать флеш-приложение, где будет «страница меню».
Если вы нажмете ссылку здесь, вы перейдете на другую страницу с совершенно другим макетом и функциями.

Теперь я новичок во Flash и удивляюсь, как это обычно делается.

Если это HTML, вы бы создали 2 HTML-страницы, которые ссылаются друг на друга.
Вы создаете два отдельных приложения Flash? Или есть лучший способ?

Я, вероятно, собираюсь использовать FlexBuilder для кодирования, создания файла .as - если это как-то связано с этим.

Спасибо.

Ответы [ 3 ]

1 голос
/ 17 августа 2011

Во Flash Builder 4 у вас есть возможность управлять состояниями. Существует окно состояний, в котором вы можете управлять ими, и у вас есть возможность добавить элементы ко всем состояниям или только к определенному.

Состояния могут быть совершенно разными страницами или просто разными состояниями одного приложения. Я использовал его, чтобы легко управлять серией диалоговых окон.

Также очень легко изменить состояния, просто сделайте:

currentState="State2";

Мне интересно создавать во Flash и программировать во FlashDevelop, но это один из вариантов, исключающих flex

1 голос
/ 17 февраля 2009

Обычно вы разделяете все свои страницы на разные SWF-файлы и загружаете / выгружаете их по мере необходимости. Если вы собираетесь использовать ActionScript 3, см. Документацию Класс загрузчика .

Обычно я создаю один основной документ с контейнером содержимого, таким как Sprite, и всеми методами загрузки, главным меню содержимого, индикатором выполнения и т. Д. Все загруженные страницы добавляются в этот контейнер содержимого, и все «ссылки на контент» вызывают основные методы загрузки документа.

0 голосов
/ 17 февраля 2009

Есть много способов сделать такие страницы. Самый простой способ - сделать все нужные вам страницы в MovieClips во Flash IDE и анимировать их, когда пользователь нажимает кнопку.

Это будет выглядеть примерно так:

myButton.addEventListener(MouseEvent.CLICK, onClickHandler);

function onClickHandler(e:MouseEvent):void {
  //animate stuff
}

Flex должен позаботиться о вашем импорте.

Кроме того, вы можете рассмотреть возможность использования Tweener для анимации, и, если вы действительно в нее включитесь, взгляните на swfAddress .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...