Как получить URL-адрес себя (мувиклип) во флэш-памяти в иерархии нескольких родительских мувиклипов? - PullRequest
0 голосов
/ 04 апреля 2011

Допустим, я загружаю мувиклип из удаленного URL-адреса внутри другого мувиклипа на другом сервере.

Этот мувиклип теперь должен загрузить другой дочерний мувиклип на тот же сервер, что и он сам.

Как он может получить свой собственный URL-адрес, а не URL-адрес родительского контейнера, чтобы загрузить этот дочерний элемент?Потому что, если он ссылается на «child.swf», он будет относиться к контейнеру супер-родителя, установленному на первом сервере, не так ли?Поэтому он не сможет правильно загрузить ребенка, если все, что он может получить, - это URL-адрес родителя.

1 Ответ

2 голосов
/ 04 апреля 2011

В ActionScript 3 каждый клип имеет объект LoaderInfo , который содержит много информации о загруженном объекте. В частности, есть свойство url , которое дает вам URL самого загруженного SWF. Кроме того, свойство loaderURL даст вам URL родительского SWF. При необходимости вы даже можете взобраться на дерево загрузчиков, используя что-то вроде этого:

var info:LoaderInfo = loaderInfo;
while(info.loader) { 
    trace(info.loaderURL);
    info = info.loader.loaderInfo;
}
// now info contains the topmost loaderInfo.

Вы, вероятно, захотите выполнить связывание строк, чтобы получить путь без имени файла, например:

var url:String = loaderInfo.url;
url = url.substring(0, url.lastIndexOf("/")+1);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...