2013-10-17 27 views
0

如何在應用任何其他皮膚之前爲我的應用程序選擇外部皮膚加載(SWF)?選擇皮膚在運行時加載Flex

喜歡的東西:

<fx:Style source="my.url/"+ hereVariable + ".css" /> 

styleManager.loadStyleDeclarations2(...)在初始化或預初始化事件,但我的動態皮膚加載之前它總是崩潰。

Error: Required skin part XXX cannot be found.

,但我的皮膚部分XXX是在說我試圖加載我的SWF文件......

感謝所有幫助

+0

使用它你在談論的應用程序內的皮膚整體的應用程序,或單個組件? – 2013-10-17 18:58:03

+0

我正在討論整個應用程序的皮膚(每個組件)。 –

+0

每個組件都需要一個皮膚,但是在應用程序已經運行之前,您沒有爲您的應用程序提供一個皮膚。您需要爲應用啓動提供默認外觀,然後在應用準備好時加載自定義外觀。 – 2013-10-18 08:59:21

回答

-1

VAR的路徑:字符串= 「my.url /」 + hereVariable +「.css」;

+0

是的,但我怎樣才能將這個變量分配給fx:style?沒有身份證要這樣做。 –

+0

我希望這能奏效......但是沒有 –

0

最後的選擇從腳本使烏拉圭回合自己的風格對象,並使用StyleManager中

+0

好像我不能這樣做,因爲我把所有的皮膚外化在一個SWF文件中,但是當Flex啓動它的初始化過程時,喜歡它期望一些默認皮膚,但我沒有。一種解決方案可能是加載默認的SWF文件並在其後重寫它,但它很醜,我加載2個皮膚,所以它很長。 –