Как мое приложение Flash может определить свой собственный URL-адрес?

Моему flash-приложению необходимо знать свой собственный URL-адрес, чтобы оно могло загружать некоторый (невстроенный) контент, используя относительные пути.

(Я не могу жестко закодировать полные пути, потому что будет несколько установок - промежуточная, производственная и т. Д. Я также не могу использовать простые относительные пути, потому что есть одна устаревшая установка, которая использует другой относительный путь (тьфу). И я не могу просто встроить контент , потому что он является общим. Мне нужно получить полный URL-адрес, а затем выполнить с ним несколько операторов if.)

(Обратите внимание, что URL-адрес страницы, в которую встроен файл .SWF, не будет работать. Приложение включено в CMS, поэтому URL-адреса страниц могут сильно отличаться от URL-адресов содержимого. Мне нужен фактический URL-адрес. SWF-файл.)

Можно ли это сделать программно, или я застрял с передачей URL-адреса в качестве параметра?


person Eric    schedule 28.12.2008    source источник


Ответы (2)


В AS3 URL-адрес текущего SWF-файла можно найти через экземпляр класса LoaderInfo. Таким образом, в вашем основном классе документа (или сценарии фрейма основного этапа) это должно дать вам URL-адрес вашего SWF-файла:

this.loaderInfo.url

У каждого MovieClip есть член loaderInfo, который предоставит вам свою информацию.

LoaderInfo Liveocs.

person tehnomaag    schedule 29.12.2008
comment
Это может работать как отличное противоугонное устройство, иметь возможность прервать воспроизведение swf, если URL-адрес не совпадает с вашим. - person Karl; 29.12.2008
comment
Вы можете сделать это, но это довольно легко обойти, если вы декомпилируете и замените эту строку, поэтому не доверяйте ей слишком сильно;) - person grapefrukt; 30.12.2008
comment
Привет, я попытался реализовать код для отслеживания URL здесь, но безуспешно :( stackoverflow.com/questions/2059288/ - person Leon Gaban; 13.01.2010

mx.managers.BrowserManager

Adobe Flex LiveDocs

Доступ к информации о текущем URL

person gregjor    schedule 28.12.2008