2010-09-06 54 views
0

我正嘗試建立我的Flex模塊化的應用程序,並得到了以下情形的Flex/AIR如何加載類,它是另一個模塊

門戶網站(其中包括,2個模塊:) -Mod1(。 SWF) -Mod2(.swf文件)

另外,我有MOD1-API(名爲.swc)

的MOD1-API,定義了其上的MOD1(.swf文件)實現的接口。 Mod1和Mod2 swfs都導入Mod1-API swc。

我試圖調用Mod2上的API方法。在Mod2上我是界面,因爲它是通過Mod1-API項目共享的。

我想要實現的是使用getDefinitionByName方法通過反射在Mod2上加載真正的實現類,但它說它沒有定義。

那麼,有沒有辦法實現它?

我的意思是,如何從mod2加載Mod1項目中的類,僅將界面返回到mod2,以便它可以像調用普通的API方法那樣調用方法?

+0

不理解你的問題,你在尋找類似eval函數的東西嗎?調用在運行時以字符串格式顯示的API方法?請分享一些代碼。 – Eugene 2010-09-06 18:18:01

回答

1

這取決於您在何處加載類定義。 Flex使用安全域和應用程序域對已加載的代碼進行分區。

如果您希望模塊2訪問通過模塊1加載的代碼,則需要將它們加載到相同的安全和應用程序域中。

This應該給你一個好的開始。

+0

非常感謝你,工作就像一個魅力! – 2010-09-07 13:59:35

相關問題