передать базовый путь к SWF, загруженному во время выполнения - PullRequest
2 голосов
/ 11 ноября 2010

У меня есть main.swf, который загружает module.swf, а module.swf загружает некоторые ресурсы. Module.swf работает автономно, а также должен работать при загрузке main.swf.

Но, к сожалению, module.swf не может найти ресурсы при загрузке в main.swf, потому что активы не расположены относительно main.swf, а расположены относительно module.swf.

Поскольку я не могу прикоснуться к module.swf и не хочу менять структуру каталогов, я ищу решение, близкое к параметру "base" , который можно использовать при SWF встроен в HTML.

Есть ли способ имитировать поведение базового параметра при загрузке SWF-файла с помощью Loader?

Здесь - похожий, но без ответа вопрос.

Ответы [ 2 ]

1 голос
/ 11 ноября 2010

Вы можете использовать символические ссылки как способ перенаправления URL-адресов ваших активов при загрузке через основной SWF

0 голосов
/ 11 ноября 2010

как то так

public class URLUtil 
{
    public static function getBaseURL(swfURL:String):String
    {
        return swfURL.substr(0, swfURL.lastIndexOf("/") + 1);
    }
}

пример использования внутри модуля:

var assetURL:String = URLUtils.getBaseURL(root.loaderInfo.url) + "asset.filename";   
loader.load(new URLRequest(assetURL));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...