2009-09-25 16 views
0

如何在Flex中使用現有的自定義組件並將其轉換爲模塊?將Flex自定義組件轉換爲模塊

編輯:在使用此自定義組件的mxml中應該做些什麼?它應該被替換爲加載模塊?如果是,如何處理使用組件實例的代碼?

回答

1

將根mxml標記更改爲<mx:Module...,然後在項目的屬性中單擊「Flex Modules」按鈕並將其添加到該項目中。

編輯:這是假設你的模塊在同一個項目。我更喜歡爲每個模塊創建新項目,因爲它使開發人員可以更輕鬆地進行開發。因此,我所做的是創建一個新項目,將根目錄更改爲<mx:Module...,在模塊項目的屬性中禁用它創建html包裝器,然後在我的主項目中,我只是根據菜單項是什麼來加載模塊swf點擊

+0

與具有單獨的項目的問題是,你必須擔心相對路徑並確保所有內容都正確編譯。 – cwallenpoole 2009-09-25 15:55:02

0

您將需要放置一個ModuleLoader組件代替自定義組件的像

<mx:ModuleLoader id="moduleLoader" width="100%" height="100%"/> 

而且使用url加載模塊。

moduleLoader.unloadModule(); 

moduleLoader.url = "path\to\module.swf"; moduleLoader.loadModule();

可以保持上面的代碼中的函數和加載模塊。

如果你的模塊將在同一個項目中只使用,您可以創建爲項目從FlexBuilder中進行優化,一個新的MXML模塊