2010-02-25 61 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

相關問題