Мое приложение в настоящее время содержит несколько виджетов, которые управляются менеджером виджетов. Когда пользователь нажимает на виджет (например, виджет-помощник), менеджер виджетов загружает виджет в отдельный домен приложения-брата со следующей строкой кода:
wgtInfo.load(null, null, null, moduleFactory); //wgtInfo = IModuleInfo
Однако позже я не могу использовать переменные и функции виджета. Я пытаюсь найти виджет «Помощник» из списка виджетов менеджера виджетов, и у меня это получается. Но когда я пытаюсь преобразовать виджет Helper из типа IBaseWidget (интерфейс, который разделяют все виджеты) в тип HelperWidget, я получаю следующую ошибку:
Ошибка типа: ошибка # 1034: сбой приведения типа .....
Это потому, что домен приложения класса, пытающегося использовать виджет Helper, отличается от домена приложения виджета Helper. Я попытался исправить это, загрузив все виджеты в тот же домен приложения, что и загрузчик:
wgtInfo.load(ApplicationDomain.currentDomain, null, null, moduleFactory);
Теперь я получаю следующую ошибку, когда пытаюсь загрузить виджет Helper:
TypeError: Ошибка # 1009: не удается получить доступ к свойству или методу ссылки на пустой объект.
Как загрузить виджет Helper в общий домен приложения, доступный для других виджетов?