как переопределить параметр базового пути внутри приложения Flex - PullRequest
0 голосов
/ 19 января 2010

Мне трудно решить проблемы абсолютного / относительного пути.

При использовании as3 и встраивании моего swf через объект swf JS, одним из параметров, передаваемых в функцию JS для встраивания, является "base = http://www.mydomain.com", который необходим для загрузки внешнего виджета в приложение. *

Теперь я также загружаю внешние ресурсы, такие как Styles.swf, которые размещены локально на стороне клиента, и когда я пытаюсь загрузить эти активы, я получаю сообщение об ошибке, которого они не нашли в http://www.mydomain.com/.

Например:

StyleManager.loadStyleDeclarations("Styles.swf");

Ошибка:

can't load http://www.mydomain.com/Styles.swf

Можно ли как-нибудь загрузить Styles.swf как локальные ресурсы ??? Я пытался использовать

StyleManager.loadStyleDeclarations("../Styles.swf");
StyleManager.loadStyleDeclarations("./Styles.swf");
StyleManager.loadStyleDeclarations("/Styles.swf");

Но ни один из них не работает ...

Спасибо

1 Ответ

1 голос
/ 19 января 2010

Если база http://www.mydomain.com, я думаю, что вы застряли с этим (поэтому относительные URL-адреса относятся к этому местоположению).

Вы можете получить текущий URL SWF через Application.url для непосредственного разрешения вашего URL (см. Также ссылки на ExternalInterface и BrowserManager в этом SO вопросе ).

...