2012-05-04 2 views
1

Я пытаюсь загрузить SWF-файл, который создается извне (Pano2VR) в мое основное приложение Flex. Я использую объект SWFLoader MXML, и все работает нормально локально. Я действительно хочу поместить дочерний SWF в другой домен, хотя (облако). Это тоже отлично работает (как только я настрою файл crossdomain.xml), но есть трэш.Flex SWFLoader - Относительный корневой путь встроенного SWF vs Parent App

Приложение дочернего приложения SWF запрашивает дополнительные изображения - проблема в том, что запрошенные пути к файлам относительны. Если посмотреть на трассировку сетевого вызова (в браузере), я вижу, что дочерний SWF-файл теперь считает, что базовый URL-путь является базовым URL-адресом моего родительского SWF.

Например: мое (родительское) приложение Flex размещено на www.xyz.com, а мой «дочерний» SWF-файл размещен на www.123.com. Технически, «дочерний» SWF-файл должен искать свои ресурсы на основе базового пути www.123.com - однако я вижу, что он запрашивает базовый путь моего родительского приложения, www.xyz.com. Я не могу контролировать «дочерний» SWF, только тот, который я пишу.

Есть ли способ переопределить базовый URL-адрес загруженного SWF-файла (в SWFLoader) из моего приложения?

Спасибо за помощь! Фред.

+0

Исправьте меня, если я ошибаюсь. вы загружаете модуль (.swf), размещенный на другом сервере, но активы не загружаются. Для этого просто добавьте путь, из которого ваш модуль загружается в путь активов, который загружается во время выполнения в модуле. например. www.123.com/assets/styles/style.swf – remixabhi

ответ

0

Вы должны решить, в какую область приложения будет загружен ваш дочерний модуль. Take a look at this documentation

По умолчанию домен приложения загружается в родительский, таким образом получая поведение, которое вы видите.