我有一个Flex应用程序,可以根据需要加载模块。加载第一个模块时,它会创建一个MyBackground()类,它将背景描绘为红色。当我选择加载第二个模块(并卸载第一个模块)时,我再次加载一个MyBackground类(来自第二个模块)。但是,当我进入MyBackground的构造函数时,它会直接进入UIComponentDescriptor的构造函数:
public function UIComponentDescriptor(descriptorProperties:Object)
{
super(descriptorProperties);
}
这与我加载的每个模块使用相同的应用程序域有关吗? Flex是否将类类型加载到父应用程序中并对其进行缓存,因此当我第二次请求类时它只进行查找,而不是实际查看类是否相同?
关于此的任何信息表示赞赏。
答案 0 :(得分:0)
我已经设法通过使用子应用程序域来修复此问题(因为它表示子域无法覆盖父域,但这看起来正是正在发生的事情),因此它没有100%的意义。 / p>
m_moduleInfo.load(new ApplicationDomain(ApplicationDomain.currentDomain));