2010-01-11 59 views
0

我有一个Flex应用程序,可以根据需要加载模块。当第一个模块被加载时,它会创建一个类MyBackground(),它将背景渲染为红色。当我选择加载第二个模块(并卸载第一个模块)时,我再次加载一个类MyBackground(从第二个模块)。然而,当我踏进构造函数MyBackground,它直接进入的构造函数的UIComponentDescriptor:在模块1中加载一个与模块2中的类名称相同的类

public function UIComponentDescriptor(descriptorProperties:Object) 
{ 
    super(descriptorProperties); 
} 

这是与使用,我加载每个模块相同的应用领域? Flex是否将类加载到父应用程序中并缓存它们,所以当我第二次请求一个类时,它只是进行查找,而没有真正查看该类是否相同?

任何有关此信息的赞赏。

回答

0

我已经设法通过使用子应用程序域(它不能100%的意义,因为它说子域不能覆盖父域,但看起来正是发生的事情)解决了这个问题。

m_moduleInfo.load(new ApplicationDomain(ApplicationDomain.currentDomain)); 
相关问题