Как заставить гибкое приложение загрузить другое? - PullRequest
0 голосов
/ 25 февраля 2010

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

Я проверил справку Adobe Flex и нашел элемент управления SWFLoader, но понял, что он предназначен для загрузки SWF-файлов, которые добавляют графику или анимацию, но не для чего-то, что будет взаимодействовать с пользователем, и в моем случае будет взаимодействие с пользователем, например Например, на странице альбома пользователи могут добавлять комментарии, просматривать комментарии, добавленные другими пользователями, оценивать альбом, покупать его и т. д.

Заранее спасибо.

1 Ответ

0 голосов
/ 25 февраля 2010

Самым простым способом, вероятно, было бы иметь файл mxml основного приложения, скажем, main.mxml, а-ля:

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"...
                applicationComplete="launchApplication()">
  <mx:Script><![CDATA[
    function launchApplication() : void { MainApplicationClass.main(); }
  ]]></mx:Script>
</mx:Application>

Тогда корневые элементы других ваших mxml файлов должны быть mx:Module. Затем вы можете использовать класс mx.modules.ModuleManager для загрузки других модулей в ActionScript. Затем модули могут быть добавлены и удалены программно по мере необходимости.

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