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

时间:2010-02-25 09:48:41

标签: flex

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

我已经检查了Adobe Flex帮助并找到了SWFLoader Control,但我明白它是用于加载添加图形或动画的swf文件,但不是用于具有用户交互的东西,在我的情况下会有用户交互之类的例如,在相册页面中,用户可以添加评论,查看其他用户添加的评论,评价专辑,购买等等。

提前致谢。

1 个答案:

答案 0 :(得分:0)

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

<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中加载其他模块。然后可以根据需要以编程方式添加和删除模块。