2009-07-08 130 views
1

我在Flex中構建了一個模塊,我稱其爲myModule,該模塊具有一個myMethod方法。現在我使用ModuleManager加載這個模塊。Flex中的訪問模塊

​​

現在我要訪問的方法

(customComp as myModule).myMethod() 

其中customComp是由模塊信息的factore.create()方法創建的DisplayObject。此代碼不會編譯,因爲myModule不是定義的屬性。有人可以幫助我嗎?我必須輸入什麼? myModule.swf不是資產,它位於我的項目的bin目錄中。

在此先感謝

塞巴斯蒂安

回答

3

我不完全知道如何模塊管理工作。但通常我使用模塊加載器來顯示我的模塊。然而,我只看到了兩種訪問模塊功能的方式。

您可以通過直接訪問功能:

mod.child.myMethod(); 

,或者您需要創建該模塊的接口。

var ichild:* = mod.child as IMyModule; 
ichild.myMethod(); 

更多信息,可以發現here

我相信訪問模塊一樣,直接在第一個例子應該工作,但是我一直使用的接口。

希望這會有所幫助。

+0

你是對的,接口工作,或者你必須把類放在工作目錄=)我的錯 – 2009-07-08 13:06:04