2011-06-10 73 views
0

我有一個多模塊Flex 4應用程序。它是PureMVC建模的,在其中一個啓動命令期間,它試圖獲得樣式。但是,使用Flex 4的每個模塊新的StyleManager方法,我只能得到topLevelApplication的styleManager的引用,它沒有加載模塊中加載的樣式。Flex 4獲取加載模塊StyleManager

我已經在網上尋找解決方案,但無濟於事。在一些地方的建議是讓模塊,並從中得到它的工廠,這將讓我

var info:IModuleInfo = ModuleManager.getModule("<filesystempath to module swf>"); 
var sm:IStyleManager2 = StyleManager.getStyleManager(info.factory); 

這確實似乎給我回了正確的樣式管理器,但是,它一定是錯的因爲我不需要每次獲取模塊和StyleManager時都想獲取代碼中的某個樣式。

我本來希望至少有一個ModuleManager方法,我可以提供swf的簡單名稱,而不必在絕對路徑上購物。

所以我的問題是,從模塊中的代碼中,如何獲得模塊特定StyleManager的句柄?

感謝您的時間, 馬克。

回答

0

就我所知,在Flex4 UIComponent中,你總是有一個屬性styleManager,它自動引用當前模塊styleManager。

+0

感謝您的回覆ChrisDutz。我正在尋找styleManager的類實際上是一個InitialiseSessionCommand類,它不是UIComponent類。 我想我可以創建一個新的UIComponent並從中獲得樣式管理器,但這肯定有點破解? – 2011-06-10 12:53:37