2010-02-25 58 views
0

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

我检查了Adobe Flex帮助,发现了SWFLoader控件,但是我明白它的目的是加载添加图形或动画但不包含用户交互的swf文件,在我的情况下会有用户交互例如,在相册页面中,用户可以添加评论,查看其他用户添加的评论,对相册评分,购买相关内容等。

在此先感谢。

回答

0

最简单的方法很可能是有一个主要的应用程序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中加载其他模块。然后可以根据需要以编程方式添加和删除模块。

+0

那么我不知道模块的用法,我会在帮助中开始阅读它们。 谢谢 – Yasmine 2010-02-25 10:20:07

+0

在深入研究子应用程序,模块等问题之前,您应该问自己使用子应用程序进行项目的好处。它会引入大量的复杂性,而不仅仅是为不同的页面创建子组件,所以除非你的每个页面都将成为一个巨大的项目,我不会看到这样做的好处! – Karthik 2010-02-25 21:54:54

相关问题