Apache flex 如何让flex应用程序加载另一个?

Apache flex 如何让flex应用程序加载另一个?,apache-flex,Apache Flex,我正在使用flex构建一个歌曲库网站,我为每个页面制作了一个mxml文件,例如主页、专辑列表页面、专辑详细信息页面、搜索结果页面等等。我想知道如何将它们链接在一起,例如,在主页上,当我单击一张专辑时,会有一些特色专辑,如果我从搜索结果页面单击一张专辑,我应该转到专辑详细信息的swf文件 我查看了Adobe Flex帮助并找到了SWFLoader控件,但我知道它用于加载添加图形或动画的swf文件,但不用于具有用户交互的内容,在我的情况下,会有用户交互,例如在相册页面中,用户可以添加注释,查看其他用

我正在使用flex构建一个歌曲库网站,我为每个页面制作了一个mxml文件,例如主页、专辑列表页面、专辑详细信息页面、搜索结果页面等等。我想知道如何将它们链接在一起,例如,在主页上,当我单击一张专辑时,会有一些特色专辑,如果我从搜索结果页面单击一张专辑,我应该转到专辑详细信息的swf文件

我查看了Adobe Flex帮助并找到了SWFLoader控件,但我知道它用于加载添加图形或动画的swf文件,但不用于具有用户交互的内容,在我的情况下,会有用户交互,例如在相册页面中,用户可以添加注释,查看其他用户添加的评论,给相册打分,购买等等


提前感谢。

最简单的方法可能是在main.mxml中有一个主应用程序mxml文件,即:


然后,其他mxml文件的根元素应该是mx:Module。然后可以使用mx.modules.ModuleManager类在ActionScript中加载其他模块。然后可以根据需要以编程方式添加和删除模块。

我不知道模块的用法,我将在帮助中开始阅读有关模块的内容。感谢在深入研究子应用程序、模块等之前,您应该问问自己使用子应用程序进行项目的好处是什么。与仅仅为不同的页面创建子组件相比,它将引入大量的复杂性,因此,除非您的每个页面本身都是一个巨大的项目,否则我看不到这样做的好处!
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"...
                applicationComplete="launchApplication()">
  <mx:Script><![CDATA[
    function launchApplication() : void { MainApplicationClass.main(); }
  ]]></mx:Script>
</mx:Application>