Как указать ApplicationDomain.currentDomain при загрузке через SWFLoader? - PullRequest
1 голос
/ 26 января 2011

Я использую Flex Builder 3 для создания проекта, который будет довольно большим. Я страдаю от наступления модулей друг на друга и конфликта между приложением / модулем. Моя структура выглядит примерно так:

Основное применение | --Применение 2 | - Приложение 3 | --Применение 3

(Приложение 2 является дочерним по отношению к основному приложению, а Приложения 2 и 3 - это братья и сестры, дочерние элементы по Приложению 2)

В действительности все сложнее, но здесь начинаются проблемы. В конце концов, я мог бы получить дерево глубиной в четыре или, возможно, пять уровней ... Если это можно заставить работать. Основной файл приложения состоит из чуть больше, чем холст и ряд кнопок. Второе приложение содержит навигатор с вертикальными вкладками с холстами в виде контейнеров, список и древовидную структуру в двух вкладках. Приложение 3 очень сложное, как и календарь событий в Приложении 4. Пока взаимодействие не происходит, все загружается и выглядит нормально. При взгляде на модули 2 и 3 оба имеют комбинированные списки. Первый доступ к нему работает правильно, но второй выдает ошибки, которые я считаю нарушениями песочницы. Я преобразовал Приложения 2, 3 и 4 в Модули и использовал ModuleLoader для их ввода и указания ApplicationDomain = currentDomain. Теперь функции календаря в последнем (теперь модуле) вообще не отображаются. Я могу отследить значения и выбросить поля оповещений, чтобы я знал, что он хотя бы загружается, но ничего не отображается. В качестве теста я разобрал этот модуль, чтобы он вообще не содержал ничего, кроме метки с надписью «Тест», и он отображается нормально, но как только я помещаю его в компонент Canvas, ничего не отображается. Но если я преобразовываю этот модуль обратно в приложение и загружаю его с помощью SWFLoader, он отображается нормально, но я уверен, что, как только я попытаюсь ввести другое приложение параллельно с ним, я вернусь туда, где я Началось. Я могу легко использовать so.data и LocalConnections для передачи информации туда и обратно, но как мне загрузить SWF в качестве Приложения и указать домен приложения? Было бы неплохо, чтобы все существовало как currentDomain и играло хорошо.

1 Ответ

2 голосов
/ 26 января 2011

Я не уверен, что действительно понимаю вашу рекламу, но если ваше название точное, вы можете найти образец на этой странице , который будет вам полезен.

...