2009-07-15 8 views
1

Я хочу загрузить предварительный загрузчик (назовите это «целевое приложение») в мое собственное приложение Flash (назовите его «хостинг-приложение») через Loader. Целевое приложение загружается как обычный предварительный загрузчик несколькими другими файлами SWF через относительные пути и запускает целевое приложение.Как загрузить предварительный загрузчик в ActionScript3?

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

Есть ли способ сообщить целевому приложению, что он должен использовать свой собственный каталог в качестве рабочего каталога?

ответ

0

Относительные URL-адреса разрешены относительно первого swf на виртуальной машине.

Чтобы изменить это, у вас есть два варианта: 1. используйте loaderInfor.url в целевом приложении и соедините другие URL-адреса с этим базовым путем. 2. Установите «базовые» параметры в loaderInfo (до того, как swf завершит загрузку, сразу после init). Я не уверен, что это работает на загруженном swf (это должно в принципе)

Таким образом, вы можете быть уверены, что все URL-адреса разрешены относительно целевого swf.

Cheers

+0

Благодарим за ответ. Мне жаль, что первый вариант не применим, потому что у нас нет исходного кода устаревшего приложения (целевого приложения). Я попробовал второй метод (установка базового параметра) по URL-адресу, но он не работает:/Есть ли у вас другие предложения? –

+0

Нет, не очень, извините;) (но я думаю, что должен быть способ. Второй параметр (базовый параметр) должен быть установлен в коде, а не в URL-адресе, это то, что вы пробовали? –

+0

Я попытался установить его напрямую, но свойство параметров доступно только для чтения: / –